什么" Object.assign()不会抛出null或未定义的源值"意思?

时间:2017-06-02 07:22:29

标签: javascript ecmascript-6

我在mozilla

上看到了这个
  

" Object.assign()不会抛出null或未定义的源值"

当我在jsbin上尝试时,它似乎无效。



var obj1 = {p: null};
var obj2 = {p: "new"};

console.log(_.assign(obj1, obj2));
console.log(_.merge(obj1, obj2));
console.log(Object.assign(obj1, obj2));

<!DOCTYPE html>
<html>
<head>
  <meta charset="utf-8">
  <meta name="viewport" content="width=device-width">
  <title>JS Bin</title>
  <script src="https://cdn.jsdelivr.net/lodash/4/lodash.min.js"></script>
</head>
<body>

</body>
</html>
&#13;
&#13;
&#13;

任何人都可以帮我解释原因吗? tks任何回复〜

1 个答案:

答案 0 :(得分:2)

这只是意味着你可以写

{{1}}

并且不会抛出错误。而已。您提供的示例按预期工作。