在实例化函数时如何传递未知数量的参数?例如,下面的代码应如何用ES5编写?
function foo() {
return new bar(...arguments));
}
我已经到了:
function foo() {
var result = Object.create(bar.prototype);
return result.constructor.apply(result, arguments) || result;
}
但是我不确定上面显示的方法是否存在任何危险。