Javascript这个关键字里面的函数
这个问题在这里已经有了答案:
因为this
值取决于function
的调用方式。 closure
被调用时没有引用context
,全局上下文是window
(在浏览器中)
使用Function.prototype.call
在invoked
Function.prototype.call
时指定this
上下文
var car = {
brand: "Nissan",
getBrand: function() {
var closure = function() {
console.log(this.brand);
console.log(this);
};
return closure.call(this);
}
};
car.getBrand();
链接地址: http://www.djcxy.com/p/94909.html