变量在之前<script type="text/javascript"></script>(或引用的js文件)中初始化,可以正常访问。

运行程序:弹出123。

<script type="text/javascript">
  var a = 123;
</script>

<script type="text/javascript">
  alert(a);
</script>

 

变量在本<script type="text/javascript"></script>中初始化,变量在被访问之后代码中初始化,变量访问时得不到值(被定义但得不到值)。

运行程序:弹出undefined。

<script type="text/javascript">
  alert(a);
  var a = 123;
</script>

 

变量在后续<script type="text/javascript"></script>(或引用的js文件)中初始化,访问不到(相当于未定义)。

运行程序:报错,提示a未定义。

<script type="text/javascript">
  alert(a);
</script>

<script type="text/javascript">
  var a = 123;
</script>

 

相关文章:

  • 2022-12-23
  • 2022-12-23
  • 2022-01-18
  • 2021-08-16
  • 2022-12-23
  • 2021-08-30
  • 2021-09-04
  • 2022-01-23
猜你喜欢
  • 2021-09-09
  • 2022-01-15
  • 2021-07-09
  • 2022-02-18
  • 2022-12-23
相关资源
相似解决方案