我正在阅读有关 Javascript 基础知识的教程以及它与 C、C++ 等其他语言在函数级范围而不是块级范围方面的不同之处,但是,遇到了这个让我感到困惑的脚本!
所以,基本上:
- 我想知道以下代码的结果如何变为“1”?
函数 a() {} 的作用究竟是什么?我的意思是它从未被调用,并且在
function b() {}
它的声明之前还有一个 return 声明。但是,如果我更改函数名称,警报会给出值“10”。为什么?<script> var a = 1; function b() { a = 10; return; function a() {} } b(); alert(a); </script>