有没有办法在Javascript中将变量名作为字符串获取?喜欢NSStringFromSelector
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");");
通常,在需要将名称映射到某个值并能够同时检索两者的情况下,可以使用哈希表。
var obj = { myFirstName: 'John' }; obj.foo = 'Another name'; for(key in obj) console.log(key + ': ' + obj[key]);