2017-10-07 8 views

答えて

3

他の関数内の関数宣言は、包含関数の先頭に現れたかのように扱われます。つまり、それはのように見えたかのようにあなたのbar()機能が扱われている:

function bar() { 
    function foo() {} 
    foo = 10; 
    return; 
} 

したがってfooは、関数内のローカルシンボルであり、それへの割り当ては、グローバルfooには影響を与えません。

+3

返信の代わりに投票に投票してください。この* exact *の質問はかなり頻繁に起こります – Bergi

関連する問題