我是 JavaScript 新手。
<html>
<body>
<script type="text/javascript">
var x=5;
document.write(x);
document.write("<br />");
var x;
document.write(x);
</script>
</body>
</html>
结果是:
5
5
当 x
被第二次声明时,它应该是未定义的,但它保留了之前的值。请说明本次重新申报是否有特殊目的。
最佳答案
您并没有真正重新声明变量。
JavaScript 中的变量语句需要提升,这意味着它们在解析时 进行评估,然后在运行时 进行赋值。
在解析阶段结束时,执行之前的代码如下所示:
var x;
x = 5;
document.write(x);
document.write("<br />");
document.write(x);
关于javascript - 重新声明 JavaScript 变量有什么用吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1864013/