Javascript 中的this 關鍵字

2021-06-18 00:53:22 字數 511 閱讀 6011

規則如下:

函式作為物件的屬性被呼叫(如:obj.fun() or obj['fun']()   ),this指向物件本身

非1 的情況,this 指向全域性物件(瀏覽器的window物件)

使用new 關鍵字被呼叫 ( 如: var a= new function1()) ,this 指向新建立的物件的本身

不使用new 關鍵字被呼叫,( 如: var a= function1()) ,this 指向全域性物件(瀏覽器的window物件)

var add = function (x, y) ,

obj = ;

console.log(obj.val); // 10

add.call(obj, 2, 8);

console.log(obj.val); // 10

比較微妙,有時候和瀏覽器有關,應該避免類似**

ajax中的suceess函式使用this

今天在寫ajax的時候,後台返回資料給前台,可是總是不能把資料正常顯示在頁面上.明明已經進入了success函式了,並且在該 的前後都能夠正常執行.success function responsetest else 除錯了半天,原來在ajax中使用this,就不再是我們原來頁面上的this了 下面...

ajax中的suceess函式使用this

tags 解決錯誤 今天在寫ajax的時候,後台返回資料給前台,可是總是不能把資料正常顯示在頁面上.明明已經進入了success函式了,並且在該 的前後都能夠正常執行.success function responsetest else 複製 除錯了半天,原來在ajax中使用this,就不再是我們原...

ajax中的suceess函式使用this

今天在寫ajax的時候,後台返回資料給前台,可是總是不能把資料正常顯示在頁面上.明明已經進入了success函式了,並且在該 的前後都能夠正常執行.success function responsetest else 除錯了半天,原來在ajax中使用this,就不再是我們原來頁面上的this了 下面...