我尝试使用以下方法进行操作。但是因为jQuery尚未定义,我得到了一个 -
来自Firefox的ReferenceError:未定义jQuery
。
我希望它不会被定义和测试,而不会产生错误。
如果我定义一个像这个var jQuery
的虚拟变量,那么当我使用jQuery时,由于范围查找规则,我将始终使用该空白变量。
如何检测jQuery全局变量何时准备就绪?
// ... snip
if (jQuery) { // not defined - I guess different from undefined - always errors
// ...snip
答案 0 :(得分:7)
if(window.jQuery !== undefined)
或
if(typeof jQuery !== 'undefined')
但是,我认为第一个版本更具可读性,在浏览器环境中window
是全局对象,因此window.X
几乎等同于全局X
- 除了事实尝试访问未定义的window.X
不会引发错误。