【发布时间】:2014-07-01 04:49:53
【问题描述】:
我有一个带有以下 JavaScript 的 HTML 页面。
alert(box);
box = "Thinking outside the box";
在控制台中我得到“未捕获的引用错误:未定义框”
当我将其更改为:
alert(box);
var box = "Thinking outside the box";
警报被调用并显示未定义。我需要能够解释这一点,我对为什么会发生这种情况有一个模糊的想法。我知道当我使用 var 时,JavaScript 在执行警报之前就知道该变量存在,但不一定为它赋值??我离这儿很远吗?需要一些帮助来理解这一点。
【问题讨论】:
-
了解“吊装”
-
调用框,在你定义box之前,它是不存在的,只有在你定义它的时候才存在,不管'it'是否有值。
-
你的理解差不多了:)
标签: javascript variables alert variable-assignment