ホームページ > 記事 > ウェブフロントエンド > JavaScript 関数のスコープ内の変数を取得するにはどうすればよいですか?
JavaScript では、スコープ内のすべての変数を取得するのは困難な作業となる場合があります。ただし、使用できるメソッドは限られています:
関数文字列からのローカル変数の抽出:
グローバル変数の取得は一般に不可能ですが、ローカル変数を抽出することは可能です。文字列変換を使用した特定の関数の手法:
const s = f + ''; // Convert function to a string const result = esprima.parse(s); // Parse function code using esprima for (obj of result) { if (obj.type == "VariableDeclaration") { // Access local variables here } }
注: このメソッドは、関数自体内のローカル変数に対してのみ機能します。
制限事項:
ただし、これらの制限に注意することが重要です。メソッド:
以上がJavaScript 関数のスコープ内の変数を取得するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。