JavaScriptプロジェクトですべてのグローバル変数のリストを取得するのに役立つツールや正規表現はありますか?JavaScriptでグローバル変数を検索するには
4
A
答えて
8
すべてのグローバルに定義されたデータ(事前定義されたものを含む変数と関数など)を照会するためのウィンドウオブジェクトを介してループすることができる:
for (var key in window) {
console.log(key + "=" + window[key]);
}
ソースコードを分析するため、JSLintを使用します。
1
あなたが好きなものに役立つブラウザ拡張機能を使用することができます:Firefoxの
クローム
で-Developerツール]ウィンドウオペラ
で-Dragonfly
2
私はかなりのようで
-Firebug拡張子をFirefoxのFirebug拡張機能。
ここでは、グローバル(つまりウィンドウ)オブジェクトのすべてのプロパティを列挙するDOMタブがあり、タイプによって色分けします。これらは本質的にグローバル変数です。
0
私は私に私のプロジェクトのコード内のすべてのjavascriptの変数を表示するには、この正規表現を使用していました。
[a-zA-Z0-9]* = .*;
次に、すべての変数がグローバルではないことを視覚的にスキャンしました。 (つまり、パラメータが関数に渡されていない限り、それらの隣に「変数」があります)。
私は、Sublime Text 2の素晴らしいマルチファイル検索を使用して、正規表現を許可し、マッチの前後のコンテキストを無効にしました。私はまた、自分のjavascriptファイルを含んでいるフォルダだけを検索するように検索したので、他のフレームワークや言語の変数は表示されません。これにより、すべての変数が順番に現れるようになりました。グローバル変数のリークを確認するのは簡単でした。
これが役立ち、あまり混乱しないことを願っています。私は正規表現newbですが、これは私のために働いた。自分のプロジェクトで約5分で3つのグローバルなリークが見つかりました。
関連する問題
- 1. JavaScript - キャンバスをグローバル変数にする
- 2. グローバル変数とそのプロパティの値を再帰的に検索
- 3. グローバル関数の検索方法は?
- 4. javascriptグローバル変数スコープ
- 5. html5 javascript、グローバル変数
- 6. javascriptで不要なグローバル変数を検出する方法は何ですか
- 7. javascript:グローバル変数に関するテキストメッセージ?
- 8. jQuery/Javascript:関数内にグローバル変数を定義するには?
- 9. IntelliJ IDEAグローバル検索
- 10. Javascriptクローズコンパイラ - グローバル変数のエクスポート
- 11. JavaScriptでグローバル関数変数にアクセスする
- 12. jQuery/JavaScriptでグローバル変数を設定する方法は?
- 13. 一時的にJavaScriptのグローバル変数を変更する
- 14. Selenium Webドライバはjavascriptグローバル変数にアクセスできますか?
- 15. JavaScriptで複数変数間でグローバル変数を使用するにはどうすればよいですか?
- 16. javascript ajax関数のグローバル変数
- 17. JavaScriptからonclickを変数に返すか、グローバル変数をonclickで返す
- 18. クロージャ内のグローバル変数にアクセスする方法は? (Javascript)
- 19. を変更する検索値は、JavaScriptで
- 20. Chromeデベロッパーツールで特定のjavascript変数の値を検索
- 21. JavaScriptでグローバル変数にアクセスする際の問題
- 22. Javascript関数からAppSettingsでグローバル変数を呼び出す
- 23. javascriptの画像処理はグローバル変数でのみですか?
- 24. グローバル変数は
- 25. グローバル変数は
- 26. グローバル変数は
- 27. 「VAR」変数、「この」変数と「グローバル」変数 - JavaScriptのコンストラクタ
- 28. JavaScript、MooTools - 変数/スコープの変数/グローバル変数
- 29. スクレイプWebページおよび検索javascriptの変数は
- 30. JavaScriptでグローバル変数を公開する方法
* for..in *は、列挙可能なプロパティのみを返します。また、すべてのユーザーエージェントがウィンドウオブジェクトを持っているわけではないため、グローバルオブジェクトを厳密に使用することを強くお勧めします。 – RobG