如果您有一个对象myObject
,您可以使用什么功能来获取其名称?我尝过像myObject.name
......
答案 0 :(得分:7)
您无法获取存储对象的变量的名称。事实上,多个变量可以引用单个对象(哪一个是“名称”?),可能就是您提出的原因。
如果这很重要,我建议您在创建对象时设置myObject.name
,然后稍后再访问它,或者在您的函数中添加一个接受必要信息的附加参数。
答案 1 :(得分:2)
你不能。
即使你可以,你想要指向对象的多个变量中的哪一个?
答案 2 :(得分:1)
在PHP中有类似的问题。 简短的回答是“你不能”,但更长的答案是“你可以在一定程度上”。
以下是一个例子:
test1={};
test2={};
test1b=test1;
function findName(ref){
for(var i in window)
if(window[i]===ref)
alert('Found: '+i);
}
findName(test1);
示例的结果将是两个不同的弹出窗口,一个带有'test1',另一个带有'test1b'。
同样,这是示例,不需要抨击使用全局变量等...
编辑:来想一想,我很确定我需要这样的东西来进行调试,而且它看起来效果很好。但请记住,这不是你应该依赖的东西。