在函数中使用this
声明变量与正常使用let
或var
声明变量有什么区别?
const controller = (function() {
this.name = 'John';
})();
const controller2 = (function() {
let name = 'Mary';
})();
答案 0 :(得分:3)
this
是window
对象。因此,您没有创建变量,而是向窗口对象添加了一个属性
console.log((function(){return this})() === window)