JS中函數名與變量名衝突

在JS中若是函數名與變量名衝突,JS是怎麼執行的。。。函數

        function a(){spa

            console.log(12);orm

        }it

        a()io

        var a = 10;console

        console.log(a);function

    JS會先把變量的聲明放在最前面,而後將定義式函數放在變量聲明的後面,後面賦值語句按原來的順序I依次執行.
變量

    所以上面的代碼等價於
co

    var a;

    function a(){

         console.log(12);

     }

    a();

    a = 10;

    console.log(a);

    所以結果是12   10.

相關文章
相關標籤/搜索