一尘不染

变量名称作为Javascript中的字符串

javascript

有没有办法在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");");

阅读 266

收藏
2020-04-25

共1个答案

一尘不染

通常,在需要将名称映射到某个值并能够同时检索两者的情况下,可以使用哈希表。

var obj = { myFirstName: 'John' };

obj.foo = 'Another name';

for(key in obj)

    console.log(key + ': ' + obj[key]);
2020-04-25