ホームページ > ウェブフロントエンド > jsチュートリアル > JavaScript 変数名を文字列として取得するにはどうすればよいですか?

JavaScript 変数名を文字列として取得するにはどうすればよいですか?

Susan Sarandon
リリース: 2024-12-15 11:15:11
オリジナル
868 人が閲覧しました

How Can I Get a JavaScript Variable Name as a String?

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 サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート