0

私は JavaScript の初心者ですが、現在、Javascript を多用するプロジェクトを任されています。ほとんどの JS ファイルでは、次の形式のステートメントが含まれます。

 Jebber.Ajax.enqueueAction(smsType, true, options, callback);

私は Java に精通しているので、何らかのインポートまたは sth があると思います。ファイルの先頭にありますが、何もありません。また、「Jebber」変数の明示的な定義もありません。ですから、この Jebber 変数がどこから来たのか知りたいです。私は Eclipse を使用して JavaScript ファイルを編集していますが、メソッドの定義を取得するために F3 が機能しないようです。

だから私はここで少し立ち往生しています.JavaScriptファイルの大規模なコレクションを調べて、変数/関数などの定義を見つける良い方法を専門家が教えてくれませんか? 前もって感謝します。

4

2 に答える 2

3

JS Object settersを使用してそれを行うことができます:

Object.defineProperty(window, 'Jebber', {
    set: function() {
        debugger;
    },
    get: function() {} 
});

何かがグローバル変数に割り当てられるとJebber、js デバッガーでブレークが発生します (たとえば、chrome 開発ツールで使用します)。

ライブデモ: http://jsfiddle.net/XtZkJ/

デバッガーを開き、スタック トレースを確認します。変数が変更された正確な行を指します。

于 2013-06-17T08:17:03.140 に答える
0

「インポート」は、スクリプト ファイルではなく、HTML<script>ファイル内のタグになります。

于 2013-06-17T08:17:10.940 に答える