【发布时间】:2011-01-05 08:40:03
【问题描述】:
有没有办法在 Javascript 中将变量名作为字符串获取? (如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");");
【问题讨论】:
-
@delnan 确实,+1。除了“如果你能写
variablesName(myFirstName),你已经知道变量名了”,我想不出另一种说法。我正在努力,但我不能...... -
也许您可以将其存储在一个变量中,然后将其转换为 json 例如 {"instanceA": instanceA} 并使用 ajax 或 get/post 调用将其发送到服务器,您可以处理在 php 中并获取实例的名称...
-
@deceze,当然,你知道这个名字,但这并不意味着你可以/想要手动输入它。也许您想转储一堆变量以进行调试,并且不想为每个变量一次又一次地手动输入
console.log("myvar = " + myvar);。
标签: javascript