0

重複の可能性:
Javascript ファイルで定義されているすべての関数を返す

OK、私はいくつかの JavaScript 関数が定義されている JS ファイルを持っています。JavaScript を使用して、その特定の JS ファイル内のすべての関数の名前を解析する方法はありますか。これを達成するためのガイダンスまたはリンクをいただければ幸いです。

4

2 に答える 2

0

jsファイルを動的に生成しない場合、最も簡単で安全なオプションは、ハードコードされた関数名のリストを保持することです。

他のすべての解析方法は危険です。

  1. あまりにも多くのケースに対応する必要があるため、コードの文字列解析は安全ではありません
  2. すべてのグローバル関数を取得するオプションがあります。ただし、ブラウザに依存します。looping through all windowオブジェクトのオブジェクトのようにtypeof window[x] === 'function'
于 2013-01-03T19:42:55.080 に答える
0

開発目的のみの場合は、IDE を使用してください。IDE は環境によって異なります。たとえば、サーバー側のコードが Java の場合は IntelliJ を使用し、.NET ショップの場合は Visual Studio を使用します。

JavaScript を使用して関数のリストを動的に処理する必要がある場合は、なぜそれを行う必要があるのか​​を再考することをお勧めします。有用であることが判明した場合は、関数に名前を付けてから、名前空間関数を反復処理することができます。名前空間https://stackoverflow.com/a/5947280/695461の方法については、この回答を参照してください。次に、「パブリック」関数を繰り返します。

繰り返しになりますが、開発を簡単にするためだけであれば、IDE を使用してください。パーサー、構文ハイライター、構造図を作成するチーム全体があります。

于 2013-01-03T20:06:48.840 に答える