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

How to call a variable with a variable in jquery

本文关键字:变量 调用 jquery      更新时间:2023-09-26

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

    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]);

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