你如何在javascript中获取变量名称的字符串?

时间:2014-02-12 01:19:17

标签: javascript string

我有一个变量:

 var foo = ["cool", "cool"];

如何将变量名foo作为字符串?换句话说,给定foo,我如何得到“foo”?我想在以下上下文中使用它,其中“foo”用于getElementById(...):

  document.getElementById("foo").innerHTML = document.getElementById("foo").innerHTML + "";

谢谢!

2 个答案:

答案 0 :(得分:1)

如果它是全局变量,则将其作为全局对象属性:浏览器中的window和NodeJS中的global。否则,你没有。

答案 1 :(得分:1)

你正在以错误的方式看待这一点 - 直接回答这个问题

  

给予foo,我如何得到“foo”?

嗯,答案是......在代码中输入"foo"

您知道在编写代码时需要foo变量名的字符串表示,因此不存在您想要的字符串值不是"foo"的任何情况,对吧?

你可以使用foo引用属性window,例如window["foo"]对象,但是反过来也是如此 - 你必须知道{{1}你想要的,并故意使用foo来实现它。所以有一个例子 - 你知道在编译时使用什么字符串"foo" - 它可能不是其他任何东西。