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

时间:2013-11-16 21:51:53

标签: javascript jquery html

在函数内部,我从输入框中获取一个值,就像这样。

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

所以我想让返回的变量$value用于调用另一个变量。 在该代码之上是变量声明。

    var $somethingA = "1";
    var $somethingB = "2";

如果用户键入“somethingA”,我想收到一条“1”的提示。这可能吗?

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

1 个答案:

答案 0 :(得分:1)

这是可能的,但您需要将对象用作地图而不是多个变量来保存您的值。

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

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

alert(inputMap[input]);

请注意,如果您处于全局范围(这可能是一种不好的做法),您可以通过使用window[someDynamicProperty]访问变量来获得相同的效果,因为全局变量是{{1的属性浏览器环境中的对象。