我想从这个表达式中得到 bool 值
(task === undefined);
其中 task
是任意的,根本不会出现在代码中。
但是,当我在 rhino 中运行它时,我得到一个引用错误。我想要真实的
为什么我不明白?
我想检查是否定义了特定变量。如果这不起作用,我该怎么办?
最佳答案
使用这个:
(typeof task === "undefined")
当你使用(task === undefined)
时,Javascript需要找到task
的值,看它是否与undefined相同
,但它无法查找名称,因为它不存在,给你引用错误。 typeof
的特殊之处在于它可以安全地返回不存在的名称的类型。
关于javascript - 如何在不出现引用错误的情况下将不存在的 JavaScript 对象与 undefined object 进行比较?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11380283/