Javascript - Object.assign导致未定义的错误

时间:2017-11-29 10:07:09

标签: javascript ecmascript-6 undefined

在我的代码中,如下所示,我使用的是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部分的唯一目的是证明箭头函数有效。因此,任何错误都可能被安全忽略。

0 个答案:

没有答案