var b = 2; function fun(){ console.log(b); if(b==2){ function b(){ console.log(111); } console.log(222); }else{ console.log(b); };}fun();為什么打印出來的是兩個undefined ?而不是兩個2,我調(diào)試了一下 看到執(zhí)行步驟,監(jiān)視變量b,確實是undefined,但我不知道為什么?
JS的作用域問題
新world
2017-09-06 23:28:16