一道关于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吗?

回答

一道关于js this指向问题
原文

一道关于js this指向问题
原文

这是根据网上文章的一些解释

如果赋值给a,函数this就指向window

var a = ob.getName;

a(); //the window

立即执行函数只有一个作用:创建一个独立的作用域。这个作用域里面的变量,外面访问不到

以上是 一道关于js this指向问题 的全部内容, 来源链接: utcz.com/a/59675.html

回到顶部