Javascript で変数名を文字列として使う 質問する

Javascript で変数名を文字列として使う 質問する

Javascript で変数名を文字列として取得する方法はありますか? ( CocoaNSStringFromSelectorのように)

私は次のようにしたいです:

var myFirstName = 'John';
alert(variablesName(myFirstName) + ":" + myFirstName);

--> myFirstName:John

アップデート

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");");

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

ベストアンサー1

問題を解決するには、次の解決策を使用できます。

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

// returns "myFirstName"

おすすめ記事