我有一个变量:
var foo = ["cool", "cool"];
如何将变量名foo作为字符串?换句话说,给定foo,我如何得到“foo”?我想在以下上下文中使用它,其中“foo”用于getElementById(...):
document.getElementById("foo").innerHTML = document.getElementById("foo").innerHTML + "";
谢谢!
答案 0 :(得分:1)
如果它是全局变量,则将其作为全局对象属性:浏览器中的window
和NodeJS中的global
。否则,你没有。
答案 1 :(得分:1)
你正在以错误的方式看待这一点 - 直接回答这个问题
给予foo,我如何得到“foo”?
嗯,答案是......在代码中输入"foo"
。
您知道在编写代码时需要foo
变量名的字符串表示,因此不存在您想要的字符串值不是"foo"
的任何情况,对吧?
你可以使用foo
引用属性window
,例如window["foo"]
对象,但是反过来也是如此 - 你必须知道{{1}你想要的,并故意使用foo
来实现它。所以有一个例子 - 你知道在编译时使用什么字符串"foo"
- 它可能不是其他任何东西。