this始終指向呼叫它的物件
通過幾個例子弄清楚:aaaa
1、 alert(this);//object window,呼叫該段**的是window
alert(this === window);//true,呼叫該段**的是window
2、 var test = function()
test();*/ //true,呼叫test物件的的依然是window
3、 var test = function()
new test();
//false,使用了new建立了乙個新的物件, 呼叫test的是這個新物件,不再是window
4、var test =
}test.b(); //true,test物件呼叫
5、 var test =
}var test1 = test;
test1.b(); //true,雖然test1的值為test,但test1仍然是test物件,兩個指的是同乙個物件
var test =
}var test1 = test;
test.a = 2;
alert(test1.a);//2,test1、test指的是同乙個物件
6、 var test = }};
test.b.b1();*///false,直接呼叫b1的是b而不是test
var test = }};
test.b.b1(); //true
7、 var test = function();
innertest();
}test();
//false,呼叫innertest的是window物件,即使巢狀很多層,呼叫各個函式的都是window 物件
var test = function();
innertest1();
};innertest();
};test(); //true, true
//false,呼叫一物件的乙個方法,以另乙個物件替換當前物件,所以window物件已經被替換成test1
9、 var test = function()
var my = function()
}var mytest = new my();
test.prototype = mytest;
var mytest2 = new test();
mytest2.a(); //true,原型繼承
10、var mytest = function(context)
//test, true,關於dom物件的呼叫,依然是window
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了 下面...