【发布时间】:2013-07-25 08:54:53
【问题描述】:
我不确定这是否是典型行为。但是如果我在页面上有一个脚本并且我在第一行设置了一个断点,那么所有全局变量和函数在右侧的全局变量列表中都是可见的(但未定义),即使该脚本还没有被“读”呢。 是这样还是我误解了什么?
【问题讨论】:
-
Check this 和 this。
我不确定这是否是典型行为。但是如果我在页面上有一个脚本并且我在第一行设置了一个断点,那么所有全局变量和函数在右侧的全局变量列表中都是可见的(但未定义),即使该脚本还没有被“读”呢。 是这样还是我误解了什么?
【问题讨论】:
使用var 的变量声明是(类似于函数声明)提升,因此在输入函数时会创建变量。
the language specification 对此进行了介绍。
【讨论】:
您还可以查看以下链接了解更多信息 http://www.adequatelygood.com/JavaScript-Scoping-and-Hoisting.html
【讨论】: