var a = 1;
(function a(){
a = 2;
console.log(a)
})()
执行结果:
f a(){
a = 2;
console.log(a)
}
立即执行函数有自己独立的作用域,如果函数名与内部变量产生冲突,就永远执行函数本身
var a = 1;
(function a(){
a = 2;
console.log(a)
})()
执行结果:
f a(){
a = 2;
console.log(a)
}