这是代码
obj = {
a: 'some value';
m: function(){
alert(this.a);
}
}
obj.m();
结果是'some value'
。
听说 this 关键字是指带有 is 的函数的所有者obj
。现在的问题是,上面代码中函数的所有者是obj
为什么当函数拥有所有者时使用这个关键字很重要上面的代码应该以下列方式工作
obj = {
a: 'some value';
m: function(){
alert(a);
}
}
obj.m();
我知道哪个不起作用,但为什么?