你如何在JavaScript中获得对象的名称?

时间:2010-12-30 22:22:45

标签: javascript object

如果您有一个对象myObject,您可以使用什么功能来获取其名称?我尝过像myObject.name ......

这样的东西

3 个答案:

答案 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'。

同样,这是示例,不需要抨击使用全局变量等...

编辑:来想一想,我很确定我需要这样的东西来进行调试,而且它看起来效果很好。但请记住,这不是你应该依赖的东西。

相关问题