我试图找出一种方法将参数传递给以逗号分隔的函数,而不是对象。我知道如何做到这一点:
var executeCallback = function executeCallback (callback) {
var args = [];
if ( typeof opts[callback] === 'function') {
Array.prototype.push.apply( args, arguments );
if ( arguments.length > 1 ) { args.shift(); }
// Opts: a variable from outside this function
opts[callback](args);
}
};
executeCallback('fooCallback', [1, 2, 3], 'bar');
但我真的希望像往常一样将args传递给我的opts对象,例如:
opts[callback](arg1, arg2);
为什么呢?因为这样,根据我的个人喜好,从回调函数中更容易使用它。
有没有办法以恐怖的方式做到这一点?
很有责任。