Javascript:如何动态传递参数

时间:2014-07-31 21:25:47

标签: javascript function parameter-passing

我试图找出一种方法将参数传递给以逗号分隔的函数,而不是对象。我知道如何做到这一点:

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);

为什么呢?因为这样,根据我的个人喜好,从回调函数中更容易使用它。

有没有办法以恐怖的方式做到这一点?

很有责任。

0 个答案:

没有答案