var a = function() {
alert(this); // [object Window]
alert( a ); // undefined
}.call(a);
爲什麼this
仍然指向窗口對象並且a
未定義。另外,當我這樣做時,this
等於函數a
不是未定義的。爲什麼當我嘗試將一個函數綁定到它本身時,「this」對象仍然指向窗口?
var a = function() {
return this === a; // true
};
a.call(a);
任何人都可以解釋爲什麼這兩個看似相同的功能給出不同的結果?
問題文本字面上包含這種方法了。 – 2015-12-24 00:46:08
這個問題(三年前問)已經有了一個可以接受的答案。如果只添加足夠多的信息來證明新問題的答案,而不是對現有答案或評論進行編輯,則只應添加答案。 OP要求解釋,這沒有提供。它也沒有增加任何更多的接受答案。 – 2015-12-24 01:50:50