【发布时间】:2015-05-27 19:01:04
【问题描述】:
假设我有这个代码...
var personA = {
name: "john"
}
var personB = {
name: "john"
}
function doSomething(o) {
alert("Var is: " + o.toString()); // I need to convert 'o' to the object name
}
doSomething(personA);
doSomething(personB);
我希望警报输出为...
Var is: personA
Var is: personB
但我不知道如何将名称作为对象的字符串?
【问题讨论】:
-
你真的想要
personA/personB在输出中吗? 变量的名称?有人告诉我这是一个 X/Y 问题——您之所以询问 Y,是因为您认为需要 Y 来解决问题 X,但很可能有比上述方法更好的方法来解决问题 X。 -
dosomething(personA.name.toString());
-
stackoverflow.com/a/22548989/4028085 如果您将对象的“变量”属性设为...,您可以这样做
-
为什么?你想通过获取变量名来解决什么问题?听起来像XY problem
-
@MojoDK 查看我的答案我不确定这是否是您正在寻找的,但它可以替代您的问题。
标签: javascript