0

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

ReferenceError:未定义 jQuery

来自火狐。

我希望它是未定义和可测试的,不会产生错误。

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

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

    // ... snip

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

    // ...snip
4

1 回答 1

7
if(window.jQuery !== undefined)

或者

if(typeof jQuery !== 'undefined')

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

于 2013-01-09T23:01:20.197 回答