javascript - 重新声明 JavaScript 变量有什么用吗?

标签 javascript variables redeclaration

我是 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/

相关文章:

当数组中只有一项时,JavaScript Join 会插入逗号分隔符

javascript - 从菜单中选择打印后的 Google Chrome 打印事件捕获

c - 什么时候默认使用 C 中的 main 函数

存储数据库名称的 MySQL 变量

JavaScript eval() 和 const

javascript - 打印隐藏图像,每个图像到 PDF 的不同页面

javascript - React,在添加新项目时更新数组总计数状态

php - 如何将 php 变量传递给同一页面中的另一个表单?

C++ 内联函数和重新声明

c++ - 在不包含原始声明的命名空间中重新声明