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.

相关文章
相关标签/搜索