var b = 10;
(function b(){
b = 20;
console.log(b);
})();
非匿名自执行函数变量,严格模式下,不允许修改。
var b = 10;
(function b(b){
window.b = 20;
console.log(b);
})(b);
传参进来为10,此时的b=10是自执行函数的内部变量。打印的为该变量。10
var b = 10;
(function b(b){
b = 20;
console.log(b);
})(b);
传参进来为10,然后重新赋值。且作用域还是在函数内部。打印的是作用域内重新赋值后的b
网友评论