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

标签 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随悬停故障随机变化

javascript - 有没有一种简单的方法可以获取多个请求

mysql - 在 MySQL 中去除列的最后两个字符

c - 字符串字符丢失?