Google chrome consoleを使用して変数が定義されたファイルと行を見つける方法は?
たとえば、変数Native
(MooToolsから)はグローバルスコープで定義されています。 google chrome consoleを使用してこの変数を定義したファイルを知りたい。
chrome:
Native=
、var Native
、またはNative =
を入力しますここでは、Native=
検索の結果は1つだけです。結果は自動的に強調表示され、対応するファイルが開かれます。私の例では、Native
宣言がmootools.core.js
の12行目にあることがわかります。
編集:2015年3月(ありがとう [〜#〜] tml [〜#〜] )
最新のChromeバージョンでは、右上の検索フィールドはもう存在しません。
代わりに、右上隅にあるShow drawer
をクリックします(または Esc)、画面の下部に表示されたSearch
タブを選択します。
編集:2015年11月(ありがとう tzvi )
次に、右上隅にある3つのドットのボタンを使用して、Search all files
オプションを見つける必要があります。
「リソース」(2番目)タブで「varNative」を検索できます。
関数定義は、コンテキストメニューの「スコープ変数」ブロックから見つけることができますが、ChromeのWebInspectorには「この変数がどこから来たのか/定義された場所を見つける」などの機能はありません。
ネイティブはcore.jsの437行目で定義されています
var Native = this.Native = function(properties){
return new Type(properties.name, properties.initialize);
};
Native.type = Type.type;
Native.implement = function(objects, methods){
for (var i = 0; i < objects.length; i++) objects[i].implement(methods);
return Native;
};
https://github.com/mootools/mootools-core/blob/master/Source/Core/Core.js#L437
=割り当てのクイックファイル検索は、ほとんどの場合、進むべき道です