【问题标题】:Chrome sees variables before they're definedChrome 在定义变量之前会看到它们
【发布时间】:2013-07-25 08:54:53
【问题描述】:

我不确定这是否是典型行为。但是如果我在页面上有一个脚本并且我在第一行设置了一个断点,那么所有全局变量和函数在右侧的全局变量列表中都是可见的(但未定义),即使该脚本还没有被“读”呢。 是这样还是我误解了什么?

【问题讨论】:

标签: javascript google-chrome


【解决方案1】:

使用var 的变量声明是(类似于函数声明)提升,因此在输入函数时会创建变量。

the language specification 对此进行了介绍。

【讨论】:

    【解决方案2】:

    您还可以查看以下链接了解更多信息 http://www.adequatelygood.com/JavaScript-Scoping-and-Hoisting.html

    【讨论】:

      猜你喜欢
      • 2017-09-21
      • 2020-07-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-10-27
      相关资源
      最近更新 更多