Javascript中范围/提升对变量的影响

时间:2013-11-14 13:49:54

标签: javascript

我正在阅读有关Javascript基础知识的教程。它与其他语言如C,C ++在功能级范围而不是块级范围方面有何不同,但是,遇到这个令我困惑的脚本!

所以,基本上:

  1. 我想知道以下代码的结果如何     '1'?
  2. 函数a(){}的确切作用是什么?我的意思是它从未被调用过,在function b() {}中也有一个返回声明,在声明之前。但如果我更改了函数名称,则警报会给出值“10”。为什么?

    <script>
        var a = 1;
    
        function b() {  
            a = 10;
            return;
            function a() {}
        }
    
        b();
        alert(a);
    </script>
    

0 个答案:

没有答案