jQuery中是否有eval()的等价物?
我试图在jQuery中创建动态变量。我试着使用eval,它似乎工作得很好,但我不认为eval是jQuery函数。jQuery中是否有eval的等式?在这里查看我的代码:jQuery中是否有eval()的等价物?,jquery,eval,Jquery,Eval,我试图在jQuery中创建动态变量。我试着使用eval,它似乎工作得很好,但我不认为eval是jQuery函数。jQuery中是否有eval的等式?在这里查看我的代码: 除了使用eval之外,还有其他方法可以做到这一点吗?在上面的示例中,我不确定eval是否完全正确。要通过名称访问全局变量,请使用以下符号: window['COUNT_'+pos] 通常,您希望将变量保存在对象中: var obj = { COUNT_LEFT:20, COUNT_RIGHT:30 } 然
除了使用eval之外,还有其他方法可以做到这一点吗?在上面的示例中,我不确定eval是否完全正确。要通过名称访问全局变量,请使用以下符号:
window['COUNT_'+pos]
通常,您希望将变量保存在对象中:
var obj = {
COUNT_LEFT:20,
COUNT_RIGHT:30
}
然后,您可以作为obj['COUNT_'+pos]访问变量
你写的问题让人觉得你没有真正了解jQuery是什么。jQuery是一个库,提供了从JavaScript代码中使用的有用函数。您不能在jQuery中编程:您可以使用JavaScript函数在JavaScript中编程,其中一些函数是在jQuery库中获取的。要通过名称访问全局变量,请使用以下符号:
window['COUNT_'+pos]
通常,您希望将变量保存在对象中:
var obj = {
COUNT_LEFT:20,
COUNT_RIGHT:30
}
然后,您可以作为obj['COUNT_'+pos]访问变量
你写的问题让人觉得你没有真正了解jQuery是什么。jQuery是一个库,提供了从JavaScript代码中使用的有用函数。您不能在jQuery中编程:您使用JavaScript函数在JavaScript中编程,其中一些函数是在jQuery库中获取的。很少有理由使用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]);
很少有任何理由使用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]);
我个人更喜欢将其存储在一个我们可以随时轻松访问、添加、修改和删除的对象中
var count = {
'left' : 20,
'right' : 30
}
var test = function(pos){
alert(count[pos]);
}
test('left');
test('right');
如果您觉得需要使用大写,只需确保使用内聚模式,因此在函数中将其全部切换为小写即可
var test = function(pos){
alert(count[pos.toLowerCase()]);
}
我个人更喜欢将其存储在一个我们可以随时轻松访问、添加、修改和删除的对象中
var count = {
'left' : 20,
'right' : 30
}
var test = function(pos){
alert(count[pos]);
}
test('left');
test('right');
如果您觉得需要使用大写,只需确保使用内聚模式,因此在函数中将其全部切换为小写即可
var test = function(pos){
alert(count[pos.toLowerCase()]);
}
eval是一个Javascript内置函数。jQuery是一个Javascript库,因此它可以使用该函数。它还提供了行为稍有不同的功能。请检查:-请在此处发布代码,并在其他地方提供指向实时演示的可选链接。eval是一个Javascript内置函数。jQuery是一个Javascript库,因此它可以使用该函数。它还提供了行为稍有不同的功能。请检查:-请在此处发布您的代码,并在其他地方提供指向实时演示的可选链接。几乎相同的想法,尽管我更喜欢直接访问base+var。几乎相同的想法,尽管我更喜欢直接访问base+var