我正在尝试在 jQuery 中创建动态变量。我尝试使用 eval()
,它似乎工作正常,但我不认为 eval()
是一个 jQuery 函数。 jQuery 中是否有等效的 eval()
?在这里查看我的代码:http://jsfiddle.net/3CXgy/
var test = function(pos) {
alert(eval('COUNT_'+pos));
}
var COUNT_LEFT = 20;
var COUNT_RIGHT = 30;
test('LEFT');
test('RIGHT');
除了使用eval()
之外,还有其他方法可以做到这一点吗?我不确定 eval()
在我上面的示例中是否完全正常。
最佳答案
很少有理由使用 eval
这是您的代码,假设变量是在头部定义的
var test = function(pos) {
alert(window['COUNT_'+pos]);
}
var COUNT_LEFT = 20;
var COUNT_RIGHT = 30;
test('LEFT');
test('RIGHT');
为了不污染全局命名空间,请使用
var COUNT = {"left":20, "right":30 }
var pos = "left";
alert(COUNT[pos]);
关于jquery - jQuery 中有等效的 eval() 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15459044/