如下所示,method()
将输出hello,undefined
。 method()
的范围是什么?谢谢。
var obj = {
name:'Tom',
sayHello:function() {
console.log("hello," + this.name);
}
}
obj.sayHello();
var method = obj.sayHello;
method();
输出
hello,Tom
hello,undefined
最佳答案
因为 method
是 window
对象的一部分,所以 this
指的是 window
。
考虑这个例子
var name = 'foo';
method();
日志...
> hello,foo
关于Javascript 方法和函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21037058/