有没有办法在 Javascript 中将变量名作为字符串获取?(就像NSStringFromSelector在Cocoa中一样)
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]);