【发布时间】:2012-04-02 17:42:39
【问题描述】:
我读过的所有内容都表明,在 Javascript 中,未定义变量的布尔值是 False。我已经使用了数百次这样的代码:
if (!elem) {
...
}
如果“elem”未定义,则块中的代码将执行。它通常可以工作,但有时浏览器会抛出一个错误,抱怨未定义的引用。这似乎很基本,但我找不到答案。
未定义的变量与已定义但值为 undefined 的变量之间是否存在差异?这似乎完全不直观。
【问题讨论】:
-
刚来到这里,想发表关于“吊装”的评论。如果您在检查后声明变量 elem 并且在同一个函数(作用域)中,您将从函数顶部获得一个 undefined 值,直到您将一些值传递给它。
标签: javascript