2017-06-02 50 views
-1

我讀到這對mozilla「Object.assign()不會拋出null或未定義的源值」是什麼意思?

「Object.assign()不會引發對null或undefined來源值」

當我嘗試它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>

任何人可以幫我解釋一下爲什麼?韓國社交協會的任何答覆〜

+0

結果是 { 「P」: 「新」 } { 「P」: 「新」 } { 「P」: 「新」 } 如果不分配,應該是 { 「p」: 「新」 } { 「p」: 「新」 } { 「p」:空 } ??? – qs1210

回答

2

它只是意味着你可以寫

console.log(Object.assign({}, null)); 

,它不會引發錯誤。而已。您提供的示例按預期工作。

+0

你真好回答我的第一個問題。 爲你回答,我誤解了源值和目標值。 – qs1210

相關問題