2012-02-03 11 views
2

Internet Explorerでjavascriptのバグが発生しました。グローバルオブジェクトと一致するdivの名前が原因であると思われます。JavaScriptのグローバル名前空間にあるオブジェクトの名前を取得する方法

私のアプリケーションは、多くのjavascriptライブラリを読み込みます。

私は、すべてのユーザーJS定義されたグローバルオブジェクト/ VARSはwindowオブジェクトのプロパティですので、あなたはこれですべて列挙するもの一覧表示することができ、実行時

答えて

3

にロードされているグローバルなものをオブジェクト見つけたい:

for (var item in window) { 
    console.log(item); 
} 

これは、すべてのグローバル関数を含む多くのもののリストを取得します。ちょうどデベロッパーツールのコンソールでwindowを入力し、そのメンバーを表示するために、オブジェクトを展開します。

for (var item in window) { 
    var type = typeof window[item]; 
    if (type != "function") { 
     console.log(item + " (" + type + ")"); 
    } 
} 
+0

おかげで、私は実際に私が探していたものを私は放火犯でDOMタブの下になりました。 –

+0

これは必ずしもすべてのプロパティを提供するとは限りません。あなたは列挙可能なものだけを得るでしょう。 –

+0

@amnotiam - ここでのポイントは、すべてのユーザーJSグローバル関数とvars、およびシステムが定義した可能性のあるグローバル変数(いくつかの名前付きオブジェクトを模倣するもの)を含むリストを取得することでした。それらはこのリストに含まれます。他のウインドウのプロパティ/メソッドは、列挙可能であるかもしれないし、そうでないかもしれないので、リストにあるかもしれないし、そうでないかもしれないが、私たちがここで探しているものではない。 – jfriend00

0

は、あなたは、単にクローム/ Firefoxのデベロッパーツールでwindowオブジェクトを調べることができます:あなたがグローバル関数をフィルタしたい場合は、これを使用することができます。

enter image description here

関連する問題