我正在阅读有关Javascript基础知识的教程。它与其他语言如C,C ++在功能级范围而不是块级范围方面有何不同,但是,遇到这个令我困惑的脚本!
所以,基本上:
函数a(){}的确切作用是什么?我的意思是它从未被调用过,在function b() {}
中也有一个返回声明,在声明之前。但如果我更改了函数名称,则警报会给出值“10”。为什么?
<script>
var a = 1;
function b() {
a = 10;
return;
function a() {}
}
b();
alert(a);
</script>