1

会社のメディア セントラルから読み込んでいるコードで、通常はコンソールで jQuery を使用できないことがよくあります。(いいえ$およびjQuery)

ただし、jQuery が関連付けられている要素には、長い番号が付いている場合があります。

jQuery18306575689211022109_1378907534666

これを行う目的は何ですか?安全?

また、jQuery はコンソールで直接使用できる場合もありますが、上記の数値のみです。したがって、jQuery を使用してクエリを実行する必要があるコンソールでアプリをデバッグできません。

しかし、JavaScript コードでは、完全に jQuery が および として使用され$ていjQueryます。そこで、ブレークポイントを適用して としてエクスポートしwindow.jQuery = jQueryます。

jQuery難読化されている場合、これはアプリをデバッグする適切な方法ですか?

更新

たとえば、アプリが呼び出しているこのURLを確認します。URLはjQueryに追加された数字が何かを知っているようです。デバッグ中に同じ番号を知るにはどうすればよいですか? 何が起こっているのですか?

4

2 に答える 2

0

2 つの異なる変数を混同しているようです。この Web サイトで簡単なテストを行うことができます: http://www.jquery4u.com/function-demos/jsonp/#demo。「デモを実行」をクリックし、Chrome のコンソールを開き、「jQuery」と入力してコールバックの名前を取得し、次の簡単な比較を実行します。

jQuery16409391013463027775_1379048051365 === jQuery // false

つまり、「$」および「jQuery」という名前の変数が使用できないという事実は、特定の実装が原因である可能性があります。1 つの可能性jQuery.noConflict()として、jQuery への参照として使用される名前をカスタマイズするか、グローバル スコープ ( window) から jQuery へのすべての参照を完全に削除できるようにするため、コンソールでアクセスする方法がありません。

于 2013-09-13T05:21:14.880 に答える