Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/409.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 如何在jquery中使用变量调用变量_Javascript_Jquery_Html - Fatal编程技术网

Javascript 如何在jquery中使用变量调用变量

Javascript 如何在jquery中使用变量调用变量,javascript,jquery,html,Javascript,Jquery,Html,在函数内部,我从输入框中获取一个值,如下所示 var $value = $('#inputid').val().toLowerCase(); 因此,我希望使用返回的变量$value调用另一个变量。 代码上方是一个变量声明 var $somethingA = "1"; var $somethingB = "2"; 如果用户键入“somethingA”,我希望得到一个显示为“1”的警报。这可能吗 对不起,如果这是一个愚蠢的问题。 谢谢 这是可能的,但是您需要使用对象作为映

在函数内部,我从输入框中获取一个值,如下所示

    var $value = $('#inputid').val().toLowerCase();
因此,我希望使用返回的变量
$value
调用另一个变量。 代码上方是一个变量声明

    var $somethingA = "1";
    var $somethingB = "2";
如果用户键入“somethingA”,我希望得到一个显示为“1”的警报。这可能吗

对不起,如果这是一个愚蠢的问题。
谢谢

这是可能的,但是您需要使用对象作为映射,而不是使用多个变量来保存您的值

var inputMap = {
    somethingA: 1,
    somethingB: 2
};

var input = $('#inputid').val().toLowerCase();

alert(inputMap[input]);

请注意,如果您在全局范围内(这将是一种糟糕的做法),您可以通过使用
窗口[someDynamicProperty]
访问变量来获得相同的效果,因为全局变量是浏览器环境中
窗口
对象的属性。

可能是重复的!那正是我想要的,谢谢!