在ES5中的函数构造函数上传播参数

时间:2019-05-20 11:03:13

标签: javascript es5-compatiblity

在实例化函数时如何传递未知数量的参数?例如,下面的代码应如何用ES5编写?

function foo() {
    return new bar(...arguments));
}

我已经到了:

function foo() {
    var result = Object.create(bar.prototype);
    return result.constructor.apply(result, arguments) || result;
}

但是我不确定上面显示的方法是否存在任何危险。

0 个答案:

没有答案