为什么这里的this不同

在撸代码的时候遇见这个问题了。各位大神请帮我看下。谢谢了。


(function(){

    var name = 'Tom';

    console.log(this);//window--------------------------(1)

    console.log(this.name);//空-------------------------(2)

})();

var age = "22"

console.log(this);//window------------------------------(3)

console.log(this.age);//22------------------------------(4)

为什么(2)这个地方会输出是空?而不是Tom

为什么(4)这个地方会输出22?

打印出来的this都是window。这两个this有什么不同么?

为什么出现这个情况?

麻烦各位大神指点下。前端小白,感激不尽。


富国沪深
浏览 369回答 1
1回答
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript