eval:使用动态值执行jquery链字符串

Hod*_*son 3 javascript jquery eval

我想执行这个jQuery字符串,但到目前为止,我知道如何使用eval的唯一方法,这是一个更合适的方法吗?

var first = thisWay('next')
var second = thisWay('prev')


var thisWay = function(direction){
    var Chain = "$('#img')." + direction + "('div');";

    eval(Chain)
}
Run Code Online (Sandbox Code Playgroud)

pim*_*vdb 6

还有另一种使用[]表示法访问属性的方法.这样你也可以传递动态值:

$('#img')[direction]('div');
Run Code Online (Sandbox Code Playgroud)

确切地说,$(...).something等于$(...)['something'].所以传递后的东西.总是一个文字字符串,而[...]不一定是文字字符串.