在 JavaScript 中,重新声明变量会销毁该变量的值吗?


重新声明变量不会销毁变量的值,直到变量被赋予某些其他新值为止。

如果我们查看以下示例,变量 "x" 和 ''y'' 分别被赋予值 4 和 8,稍后当重新赋值那些变量时,旧值将被新值替换并按输出中所示显示。

示例

实时演示

<html>
<body>
   <script>
      var x = new Number(4);
      var x = 7;
      var y = 8;
      var y = 10;
      document.write(x);
      document.write("</br>");
      document.write(y);
   </script>
</body>
</html>

输出

7
10

在以下示例中,重新声明了变量,但未重新赋值。因此,这些变量保留了它们的原始值。 

示例

实时演示

<html>
<body>
   <script>
      var x = new Number(4);
      var x;
      var y = 8;
      var y;
      document.write(x);
      document.write("</br>");
      document.write(y);
   </script>
</body>
</html>

输出

4
8

更新时间:29-Jun-2020

255 次浏览

开启你的 职业生涯

完成课程并获得认证

开始
广告
© . All rights reserved.