2017-06-02 8 views
-1

私はjsbinでそれをしようとすると、動作しないようです「Object.assign()がnullまたは未定義のソース値にスローしない」とはどういう意味ですか?

"をObject.assign()がnullまたは未定義のソース値に投げていません" mozilla

でこれをお読みください。

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>

誰もが理由を説明するために私を助けることができますか?すべての返信用TKS〜

+0

結果は { "P": "新しい" }で割り当てていない場合、それがあるべき { "P": "新しい" } { "新しい" "P"} { "P": "新しい" } { "P": "新しい" } { "P":NULL }? – qs1210

答えて

2

それはちょうどあなたが

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

を書くことができ、それがエラーをスローしないことを意味します。これ以上何もない。あなたが提供した例は期待通りに機能します。

+0

あなたはとても親切で、私の最初の質問に答えます。 あなたの答えは、私はソース値と目標値を誤解していました。 – qs1210

関連する問題