我不确定这是否是典型行为。但是如果我在页面上有一个脚本并且我在第一行设置了一个断点,那么所有全局变量和函数都可以在右边的全局变量列表中查看(但未定义),即使该脚本还没有“读“还没说。 是这种情况还是我误解了什么?
答案 0 :(得分:4)
使用var
声明变量(如函数声明) hoisted ,因此在输入函数时会创建变量。
the language specification中介绍了这一点。
答案 1 :(得分:0)
您还可以查看以下链接了解更多信息 http://www.adequatelygood.com/JavaScript-Scoping-and-Hoisting.html