我在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;
任何人都可以帮我解释原因吗? tks任何回复〜
答案 0 :(得分:2)
这只是意味着你可以写
{{1}}
并且不会抛出错误。而已。您提供的示例按预期工作。