小编Gul*_*yrd的帖子

为什么Javascript中的未定义变量有时会被评估为false,有时会抛出未被捕获的ReferenceError?

我读过的所有内容都表明在Javascript中,未定义变量的布尔值为False.我已经使用过这样的代码数百次了:

if (!elem) {
   ...
}
Run Code Online (Sandbox Code Playgroud)

意图是如果"elem"未定义,则块中的代码将执行.它通常有效,但有时浏览器会抛出一个抱怨未定义引用的错误.这看起来很基本,但我找不到答案.

是否存在尚未定义的变量与已定义但具有未定义值的变量之间的差异?这似乎完全不直观.

javascript

27
推荐指数
3
解决办法
1万
查看次数

标签 统计

javascript ×1