!(function (window) { /*自执行函数初始化变量不会给window添加属性 * 因为这是局部变量是私有的 * 虽然这里面的this指向window*/ var age=19; function fn() { console.log(this.age); } console.log(age,this.age,window.age);//19,undefined;undefined fn() })(window)
//严格模式下 自执行函数内部的this指向的是undefined