如何检测jQuery全局变量何时准备好?

时间:2013-01-09 22:59:31

标签: javascript jquery

我尝试使用以下方法进行操作。但是因为jQuery尚未定义,我得到了一个 -

  

ReferenceError:未定义jQuery

来自Firefox的

我希望它不会被定义和测试,而不会产生错误。

如果我定义一个像这个var jQuery的虚拟变量,那么当我使用jQuery时,由于范围查找规则,我将始终使用该空白变量。

如何检测jQuery全局变量何时准备就绪?

    // ... snip

    if (jQuery) { // not defined - I guess different from undefined - always errors

    // ...snip

1 个答案:

答案 0 :(得分:7)

if(window.jQuery !== undefined)

if(typeof jQuery !== 'undefined')

但是,我认为第一个版本更具可读性,在浏览器环境中window是全局对象,因此window.X几乎等同于全局X - 除了事实尝试访问未定义的window.X不会引发错误。