1. ホーム
  2. ジャバスクリプト

[解決済み】Javascriptで変数名を文字列で指定する方法

2022-04-11 14:29:43

質問

Javascriptで変数名を文字列として取得する方法はありますか?(例えば NSStringFromSelector ココア )

このようにしたいのですが。

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で変数名を文字列として取得する方法は?

どのように解決するのですか?

一般的に、名前と値を対応させて、両方を取得できるようにしたい場合に、ハッシュテーブルを使用することになります。

var obj = { myFirstName: 'John' };
obj.foo = 'Another name';
for(key in obj)
    console.log(key + ': ' + obj[key]);