在我的代码中,如下所示,我使用的是Object.assign(source, target)
,这是一个ES6构造。这是失败的错误:
TypeError:undefined不是构造函数(评估 'Object.assign({},inputObject)')
代码:
function replace(inputObject) {
const outputObject = Object.assign({}, inputObject);
const lengths = Object.keys(outputObject).map((obj) => {
return obj.length;
});
// ... Some more logic
return outputObject;
}
replace({url: 'host:port/{gr.vars.id}/path'});
我的问题是:箭头函数工作得非常好,这也是一个ES6结构,但Object.assign
调用失败并出现上述错误消息。
我正在调用replace函数,如下所示:
replace({url: 'host:port/{gr.vars.id}/path'});
P.S。 Object.keys部分的唯一目的是证明箭头函数有效。因此,任何错误都可能被安全忽略。