在函数中,传进window这个最高对象,把局部变量赋值给window中的一个属性,即可成为全局变量。
见如下例子
(function(win){
var num = 10;
win.number = num;
})(window);
console.log("num:"+num);
//结果:报错,因为num是局部变量,在全局变量中没有声明过
console.log("number:"+window.number);
//结果:number:10 ,window.number是一个全局变量
复制代码
注意:(function(){})();这是函数自调用,函数只调用一次的写法