Javascript 使用用户输入的文本引用变量
第一次我相信我已经在stackoverflow上发布了,我希望我能解释我想尝试和完成的事情 为了尽量简洁地表达我的问题,有没有一种方法可以让用户在HTML中的表单中输入一串单词,然后使用Javascript检查这些单词是否与已声明的变量匹配,然后引用该变量,以便使用保存在那里的值 例如,我们将声明var feet=12,用户将单词“feet”输入到文本字段中。我希望能够获取用户输入并使用它引用变量,以便在代码中进行后续操作 希望能很好地解释我的情况,有人能提供一些建议Javascript 使用用户输入的文本引用变量,javascript,html,Javascript,Html,第一次我相信我已经在stackoverflow上发布了,我希望我能解释我想尝试和完成的事情 为了尽量简洁地表达我的问题,有没有一种方法可以让用户在HTML中的表单中输入一串单词,然后使用Javascript检查这些单词是否与已声明的变量匹配,然后引用该变量,以便使用保存在那里的值 例如,我们将声明var feet=12,用户将单词“feet”输入到文本字段中。我希望能够获取用户输入并使用它引用变量,以便在代码中进行后续操作 希望能很好地解释我的情况,有人能提供一些建议 谢谢 如果变量是全局变量,
谢谢 如果变量是全局变量,则可以使用
窗口[varname]
获取名称位于varname
中的变量的值
您真的需要允许用户访问任何随机Javascript变量吗?如果不是,更好的方法是使用对象来保存您希望允许用户访问的数据。例如
var units = {
feet: 12,
inches: 1,
...
}
var conversion_factor = units[user_input];
我想这并不是什么“随机”的javascript变量,因为我只需要它们访问我已经定义的一组变量。我确信我的代码很笨重,但我将用户输入的一个短语分离开来,试图解决一个基本问题:“多少(英制单位)是以#(公制单位)”为单位的”。我必须提前道歉,我的面向对象编码充其量是很弱的。这对于对象中的表来说是一个完美的用途。请参阅我的更新答案。只是为了确认,用户输入可以保存到“user_input”变量中,如果与任何单位匹配,units[user_input]将检索以单位创建的声明对象的值?是的,这就是它的工作方式。Javascript中的对象可以像PHP中的关联数组、Perl中的哈希和Python.Alrighty中的字典一样使用!我要试一试。我更喜欢这个,而不是作为最后的解决方案,我会做的bajillion条件语句。