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 } 然

我试图在jQuery中创建动态变量。我试着使用eval,它似乎工作得很好,但我不认为eval是jQuery函数。jQuery中是否有eval的等式?在这里查看我的代码:


除了使用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