0

我正在阅读有关 Javascript 基础知识的教程以及它与 C、C++ 等其他语言在函数级范围而不是块级范围方面的不同之处,但是,遇到了这个让我感到困惑的脚本!

所以,基本上:

  1. 我想知道以下代码的结果如何变为“1”?
  2. 函数 a() {} 的作用究竟是什么?我的意思是它从未被调用,并且在function b() {}它的声明之前还有一个 return 声明。但是,如果我更改函数名称,警报会给出值“10”。为什么?

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

0 回答 0