1.使用闭包代替全局变量
var value = 50;
var Fun = (function(){
var value = 100;
function outer(){
console.log("value:",value);
}
return {
outer : outer
}
})();
Fun.outer();
2.提前提供参数
function bibao(obj){
return function(){
console.log(obj);
}
}
var param = 10;
var p1 = bibao(param);
setTimeout(p1,1000);
setTimeout第一个参数不好提供参数,这里通过闭包提前设置参数.