gpt4 book ai didi

javascript - 如何检查变量或对象是否未定义?

转载 作者:数据小太阳 更新时间:2023-10-29 04:56:39 25 4
gpt4 key购买 nike

我一直认为我可以通过将未定义的 var 与未定义的进行比较来检查它,但这是我在 chrome 控制台中遇到的错误:

enter image description here

我如何检查 undefined object jQuery?

编辑:

enter image description here

if(jQuery) 也给我带来了问题

编辑:

解决方案:

if(window.jQuery) 有效。typeof(jQuery) == 'undefined' 也可以。

谁能解释一下为什么?

最佳答案

有几种解决方法:

  1. 使用typeof。它是一个特殊的运算符,永远不会导致 ReferenceError。对于上下文中不存在的变量,它的 undefined 的计算结果为“undefined”。我不喜欢它,但它似乎很常见。

  2. 使用window.jQuery。这会强制执行“属性查找”:属性查找永远不会失败,如果所述属性不存在,则返回 undefined。我已经看到它在某些框架中使用。具有假定上下文(通常是 window)的缺点。

  3. 确保变量已“声明”:var jQuery; if (jQuery) {/* 是的 */}.看起来不是很常见,但它是完全有效的。请注意,var 只是一个注解并且被提升了。在全局上下文中,这将创建“jQuery”属性。

  4. 捕获 ReferenceError。老实说,我从未见过这个,也不推荐它,但它会起作用。

快乐编码。

关于javascript - 如何检查变量或对象是否未定义?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8531059/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com