0

以下の方法でやってみました。ただし、jQuery が定義されていないため、-

ReferenceError: jQuery が定義されていません

Firefoxから。

エラーが発生せず、未定義でテスト可能であることを望んでいました。

このようなダミー変数を定義すると、var jQueryjQuery を使用するときに、スコープ ルックアップ ルールにより、常にその空の変数が使用されます。

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 に答える