一道关于js this指向问题
var name = 'the window'var ob = {
name: 'my object',
getName: function(){
return this.name;
}
}
var a;
console.log(ob.getName()); //my object
console.log((ob.getName)()); //my object
为什么第二个显示my object? 立即执行函数this不是指向window吗?
回答
这是根据网上文章的一些解释
如果赋值给a,函数this就指向window
var a = ob.getName;a(); //the window
立即执行函数只有一个作用:创建一个独立的作用域。这个作用域里面的变量,外面访问不到
以上是 一道关于js this指向问题 的全部内容, 来源链接: utcz.com/a/59675.html