Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/472.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/73.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 使用用户输入的文本引用变量_Javascript_Html - Fatal编程技术网

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

Javascript 使用用户输入的文本引用变量,javascript,html,Javascript,Html,第一次我相信我已经在stackoverflow上发布了,我希望我能解释我想尝试和完成的事情 为了尽量简洁地表达我的问题,有没有一种方法可以让用户在HTML中的表单中输入一串单词,然后使用Javascript检查这些单词是否与已声明的变量匹配,然后引用该变量,以便使用保存在那里的值 例如,我们将声明var feet=12,用户将单词“feet”输入到文本字段中。我希望能够获取用户输入并使用它引用变量,以便在代码中进行后续操作 希望能很好地解释我的情况,有人能提供一些建议 谢谢 如果变量是全局变量,

第一次我相信我已经在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条件语句。