var a = function() {
alert( this ); // [object Window]
alert( a ); // undefined
}.call( a );
为什么this
仍然引用window对象和a
undefined。或者,当我按照以下方式进行操作时,this
等于函数a
未定义。
var a = function() {
return this === a; // true
};
a.call(a);
谁能解释为什么这两个看似等效的函数会给出不同的结果?