
那么我如何检查jQuery对象是否未定义?
编辑:

if(jQuery)也会给我带来问题。
编辑:
解决方案:
if(window.jQuery)有效。 typeof(jQuery) == 'undefined' 也可以。
有人能解释一下原因吗?

那么我如何检查jQuery对象是否未定义?
编辑:

if(jQuery)也会给我带来问题。
编辑:
解决方案:
if(window.jQuery)有效。 typeof(jQuery) == 'undefined' 也可以。
有人能解释一下原因吗?
使用 typeof。它是一个特殊操作符,永远不会导致 ReferenceError。它对于值为 undefined 的情况和在上下文中不存在的变量都求值为 "undefined"。我不太喜欢它,但它似乎非常常见。
使用 window.jQuery。这会强制进行 "属性查找":属性查找从不失败,并在该属性不存在时返回 undefined。我曾经在一些框架中看到过它的使用。缺点是假定了一个上下文(通常是 window)。
确保变量已经 "声明":var jQuery; if (jQuery) { /* yay */ }。似乎并不常见,但完全有效。请注意,var 只是一个注释,并被提升。在全局上下文中,这将创建 "jQuery" 属性。
捕获 ReferenceError。老实说,我从未见过这种情况,也不建议这样做,但它应该是可行的。
流程1:
if (jQuery) {
// jQuery is loaded
} else {
// jQuery is not loaded
}
步骤2:
if (typeof jQuery == 'undefined') {
// jQuery is not loaded
} else {
// jQuery is loaded
}
===与typeof一起使用,但这看起来是有效的。 - user166390From here
if(typeof jQuery == "undefined") {
document.write("undefined");
}else{
document.write("Exists");
}
var test=1,所以上下文并不相同 :) 但是即使没有它,在这种情况下仍然是有效的。 - user166390if(typeof X == 'undefined')
但是你可能想要查看资源加载器。之前给出的答案也是正确的。
if (typeof(jQuery) == "undefined")
https://developer.mozilla.org/en-US/docs/JavaScript/Reference/Global_Objects/undefined
if(jQuery) 应该就足够了,不是吗?