来自 Javascript-花园:
Foo.method = function() {
function test() {
//this is set to the global object
}
test();
}
为了从测试中访问 Foo,有必要在引用 Foo 的方法内部创建一个局部变量:
Foo.method = function() {
var that = this;
function test(){
//Use that instead of this here
}
test();
}
谁能解释一下?据我了解,this
如果在全局范围内调用它,则指的是全局对象。但这里它是在函数内部调用的,它在方法内部(第一个示例)。为什么它准确地引用全局对象,而第二个示例没有?