javascript - 如何在不出现引用错误的情况下将不存在的 JavaScript 对象与 undefined object 进行比较?

标签 javascript referenceerror

我想从这个表达式中得到 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/

相关文章:

javascript - Discord 帮助命令 - args.join 不是函数

javascript - 如何使用 JSDoc 记录符号索引签名以符合 typescript ?

javascript - 未捕获的 ReferenceError : (function) not defined at HTMLButtonElement. onclick

javascript - 尝试从 mongodb 中的 shell 执行 find() 时出现引用错误 16722

javascript - 检查单击了哪个按钮以更改颜色

javascript - 使用 JQuery 检测父子数组中索引的更好方法?

javascript - 如何在 Polymer 中使纸菜单按钮下拉透明?

javascript - 调用外部库中的函数时出现引用错误 - 仅限 Firefox

javascript - 将 JQuery 与 Node.js 一起使用 "ReferenceError: $ is not defined"

javascript - meteor 未捕获引用错误 : variable is not defined