使用用户输入的文本来引用变量

时间:2013-04-04 00:34:23

标签: javascript html

我第一次相信我已经发布了stackoverflow,我希望我能解释一下我想尝试和完成的事情。

为了最简洁地尝试和解释我的问题,有没有办法让用户在 HTML 中输入一个单词的字符串,然后使用 Javascript 检查这些单词中的任何一个是否与已声明的变量匹配,然后引用该变量以便我可以使用保存在那里的值?

例如,我们将声明var feet = 12,并且用户在文本字段中输入单词“feet”。我希望能够获取用户输入并使用它来引用变量,以便以后在代码中使用。

希望能很好地解释我的情景并且有人可以提供一些建议

谢谢!

1 个答案:

答案 0 :(得分:2)

如果变量是全局变量,则可以使用window[varname]来获取名称为varname的变量的值。

您真的需要允许用户访问任何随机的Javascript变量吗?如果没有,更好的方法是使用一个对象来保存您想要允许用户访问的数据。 E.g。

var units = {
  feet: 12,
  inches: 1,
  ...
}

var conversion_factor = units[user_input];