在JavaScript/jQuery中多次调用带有参数的函数的缩写?

在JavaScript/jQuery中多次调用带有参数的函数的缩写?,javascript,jquery,function,Javascript,Jquery,Function,我有一个带参数的函数,例如: function doThisThing(toThis){ // some function } 到目前为止,我已经多次使用不同的参数调用该函数,如下所示: doThisThing ( bananas ); doThisThing ( apples ); doThisThing ( pears ); 有没有更简洁的方法?我尝试过做一些事情,比如做一些事(香蕉、苹果、梨)等等,但是没有用…我真的不明白这一点,但是 [bananas, apples, pea

我有一个带参数的函数,例如:

function doThisThing(toThis){
    // some function
}
到目前为止,我已经多次使用不同的参数调用该函数,如下所示:

doThisThing ( bananas );
doThisThing ( apples );
doThisThing ( pears );

有没有更简洁的方法?我尝试过做一些事情,比如做一些事(香蕉、苹果、梨)等等,但是没有用…

我真的不明白这一点,但是

[bananas, apples, pears].forEach(doThisThing);
代码简洁是一件好事,但它也很重要,因为它不奇怪

现在,如果你经常做
dothishing(banana)
等事情,那么你可以创建预先安排好的快捷方式:

var doBanana = doThisThing.bind(undefined, banana); // etc
然后
doBanana()
相当于
dothishing(香蕉)。如果函数包含多个参数,并且设计为第一个参数的变化很少,而第二个参数的变化很多,那么这就很方便了。您可以创建一个绑定版本,为第一个参数预先提供一个值,然后传入的参数将继承“固定”的预排列值

[bananas, apples, pears].forEach(doThisThing);
如果您可以依赖于
Array.prototype.forEach
支持和
dothishing
仅接受一个参数,则可以使用