<分区>
我有一个这样的变量:
var foo = ["cool", "cool"];
如何获取字符串形式的变量名 foo?换句话说,给定 foo,我如何获得“foo”?我想在以下上下文中使用它,其中在 getElementById(...) 中使用了“foo”:
document.getElementById("foo").innerHTML = document.getElementById("foo").innerHTML + "";
谢谢!
标签 javascript string
<分区>
我有一个这样的变量:
var foo = ["cool", "cool"];
如何获取字符串形式的变量名 foo?换句话说,给定 foo,我如何获得“foo”?我想在以下上下文中使用它,其中在 getElementById(...) 中使用了“foo”:
document.getElementById("foo").innerHTML = document.getElementById("foo").innerHTML + "";
谢谢!
最佳答案
你看错了 - 直接回答这个问题
given foo, how do I get "foo"?
嗯,答案是……在您的代码中输入 "foo"
。
您知道在编写代码时需要 foo
变量名的字符串表示形式,因此在任何情况下您想要的字符串值都不是 "foo"
,对吧?
的确,您可以使用 window["foo"]
引用属性 foo
,例如 window
对象,但那是反之亦然——您必须知道它是您想要的 foo
,并故意使用 "foo"
来获取它。所以有一个例子——你知道在编译时要使用什么字符串,“foo”
——它不可能是其他任何东西。
关于javascript - 你如何在javascript中获取变量名的字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21716734/
相关文章:
javascript - AngularJS - 我的指令之一不起作用,其他指令起作用吗?
javascript - reader.onload 关闭不触发
python - 在Python中使用正则表达式解析具有重复模式的字符串?
linux shell 脚本 : getting filename from a user input string
java - 当某些值为空时,如何从逗号分隔的值列表中提取值?
javascript - 为什么 .save() 不使用我也告诉它的数据
javascript - Jquery触发动画然后div HTML随悬停故障随机变化