2012-04-07 8 views
2

オブジェクトに新しい変数が定義されているときにchrome devツールまたはfirebugを中断することは可能ですか?私が興味を持っているオブジェクトは、特に「ウィンドウ」オブジェクトです。新しい変数がブラウザで定義/作成されたときに中断します

私はChromeデベロッパーツールで "(remoteUser)の場合" の

Uncaught ReferenceError: remoteUser is not defined

を取得します。エラーは、ページが訪問されるたびに発生するわけではないので、変数が定義されている行を見つけて値に設定する必要があります。

その変数のjavascriptファイルを検索できましたが、そのルートは非常に面倒です。

答えて

1

は、Firefoxに内蔵された事あります:watch

一つでも未定義された変数を見ることができます。

使用法:window.watch("remoteUser", callback)

+0

非常にうまく処理されました。ありがとう。 – murali

2

あなたはプロパティに変更し、Chromeでdebugger;を呼び出すことができます:

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

は、それからちょうどコールスタックをステップアップ。

+0

あなたのように、私は投票するにはあまりにも新しいです。 – murali

関連する問題