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. グローバル変数は、私はheader.phpのファイルにJavaScriptでグローバル変数を宣言
- 3. JavaScript - キャンバスをグローバル変数にする
- 4. javascriptで不要なグローバル変数を検出する方法は何ですか
- 5. グローバル関数の検索方法は?
- 6. グローバル変数とそのプロパティの値を再帰的に検索
- 7. html5 javascript、グローバル変数
- 8. javascriptグローバル変数スコープ
- 9. javascript:グローバル変数に関するテキストメッセージ?
- 10. jQuery/Javascript:関数内にグローバル変数を定義するには?
- 11. Selenium javascript webdriverはjavascriptグローバル変数にアクセスできますか?
- 12. javascriptのローカル変数をグローバルに変換する方法は?
- 13. javascriptで関数のグローバル変数を定義する方法は?
- 14. javascriptのグローバル変数を更新する
- 15. ローカル変数の値をJavaScriptのグローバル変数にコピーする
- 16. javascriptでnullsを検索するには
- 17. JavaScriptのグローバル変数とウィンドウ変数は何ですか?
- 18. グローバル検索データテーブルreact
- 19. IntelliJ IDEAグローバル検索
- 20. Javascriptでグローバル変数を宣言し、グローバル変数を変更してグローバル変数を呼び出すにはどうすればよいですか?
- 21. Javascriptをグローバル変数は、ローカルの
- 22. JavascriptとESLintのグローバル変数
- 23. Javascriptクローズコンパイラ - グローバル変数のエクスポート
- 24. Javascriptグローバル変数へのアクセス
- 25. javascriptイベントハンドラ内のグローバル変数
- 26. グローバル変数JavascriptのQn
- 27. Javascript Local対グローバル変数
- 28. javascriptのローカル変数とグローバル変数
- 29. javascriptのローカル変数とグローバル変数
- 30. TYPO3拡張機能の検索:グローバル変数
* for..in *は、列挙可能なプロパティのみを返します。また、すべてのユーザーエージェントがウィンドウオブジェクトを持っているわけではないため、グローバルオブジェクトを厳密に使用することを強くお勧めします。 – RobG