34,改造代码,使之输出10和20

2019-12-09  本文已影响0人  r8HZGEmq
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
上一篇下一篇

猜你喜欢

热点阅读