Chrome会在定义变量之前查看变量

时间:2013-07-25 12:47:04

标签: javascript google-chrome

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

2 个答案:

答案 0 :(得分:4)

使用var声明变量(如函数声明) hoisted ,因此在输入函数时会创建变量。

the language specification中介绍了这一点。

答案 1 :(得分:0)

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