JavaScript で変数名を文字列として取得する
JavaScript で変数名を文字列として取得するのは簡単な作業ではありません。 Objective-C の NSStringFromSelector とは異なり、JavaScript はこの目的のための組み込み関数を提供しません。ただし、この問題には賢い解決策があります。
解決策
変数名を文字列として取得するには、次のトリックを使用します。
const myFirstName = 'John' Object.keys({myFirstName})[0]
この式は、キーとしての変数名とその値を持つ一時オブジェクト リテラルを生成します。次に、Object.keys() メソッドを使用してキーを抽出し、文字列として返します。
解決策を理解する
コードは、次のオブジェクト リテラルを作成します。変数名をプロパティとして指定します。オブジェクトのキーは常に文字列であるため、変数名は効果的に文字列に変換されます。次に、Object.keys() メソッドはオブジェクトからすべてのキーを取得します。この場合、キーは単なる変数名です。キー配列の最初の要素にアクセスすることで、変数名の文字列表現を取得します。
Example
var myFirstName = 'John'; alert(Object.keys({myFirstName})[0] + ":" + myFirstName); --> myFirstName:John
Applications
この手法は、デバッグ、コードのイントロスペクション、異なるコード間の通信など、さまざまなシナリオで役立ちます。ブラウザから別のプログラムにインスタンス名を送信する例のようなコンテキスト。変数名を文字列として使用すると、メソッドを動的に呼び出したり、変数名に基づいて他の操作を実行したりできます。
以上がJavaScript 変数名を文字列として取得するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。