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

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

Susan Sarandon
Susan Sarandonオリジナル
2024-12-08 10:34:14804ブラウズ

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

JavaScript での文字列としての変数名

JavaScript では、変数名を文字列として取得する必要があります。これは、Cocoa の NSStringFromSelector によって提供される機能に似ています。

これを実現するには、次のソリューションを利用できます。

const myFirstName = 'John'
Object.keys({myFirstName})[0]

上記のコードは、変数名として "myFirstName" を返します。

これは、JavaScript を使用してブラウザと別のプログラムを接続するようなシナリオで特に便利です。たとえば、次の例では、コールバック メソッドのためにブラウザから別のプログラムにインスタンス名が送信されます:

FooClass = function(){};
FooClass.someMethod = function(json) {
  // Do something
}

instanceA = new FooClass();
instanceB = new FooClass();
doSomethingInAnotherProcess(instanceB); // result will be substituted by using instanceB.someMethod();

...

他のプログラムから:

evaluateJavascriptInBrowser("(instanceName).someMethod("resultA");");

この手法を使用するを使用すると、変数名に基づいてコールバックメソッドの呼び出しを動的に生成することが可能になります。

以上がJavaScript 変数の名前を文字列として取得するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。