<html>
<head>
<title></title>
<script type="text/javascript">
var a = 1;
function b() {
a = 10;
return;
function a() {}
}
</script>
</head>
<body>
<script type="text/javascript">
b();
alert(a);
</script>
</body>
</html>
我来自 c 和 java 背景。作用域规则在 java 脚本中是不同的。我想知道为什么这个程序给出输出 1。这个程序是如何工作的。