一.普通函数可以对全局变量做赋值
var a=2
function four(){
console.info('in four,before a=4:'+a) //输出2
if(true){
a=4;
}
console.info('in four,before a=4:'+a) //输出4
}
二,通过元编程定义函数中的变量,不会污染全局变量
var foo=1
var six=(function(){
var foo=6
return function(){
console.info("in six,foo is:"+foo)
}
})()
six() //输出in six,foo is:6
foo //输出1