在函数内部,我从输入框中获取一个值,就像这样。
var $value = $('#inputid').val().toLowerCase();
所以我想让返回的变量$value
用于调用另一个变量。
在该代码之上是变量声明。
var $somethingA = "1";
var $somethingB = "2";
如果用户键入“somethingA”,我想收到一条“1”的提示。这可能吗?
对不起,如果这是一个愚蠢的问题。 谢谢!
答案 0 :(得分:1)
这是可能的,但您需要将对象用作地图而不是多个变量来保存您的值。
var inputMap = {
somethingA: 1,
somethingB: 2
};
var input = $('#inputid').val().toLowerCase();
alert(inputMap[input]);
请注意,如果您处于全局范围(这可能是一种不好的做法),您可以通过使用window[someDynamicProperty]
访问变量来获得相同的效果,因为全局变量是{{1的属性浏览器环境中的对象。