underscore.jsライブラリにはcloneメソッドがあります。
var newObject = _.clone(oldObject);
コメントの1つから、それは浅いクローンだと読みました。オブジェクトのクローンを作成して、それをさまざまな関数に渡したい。
内にあるnewObjectを変更するとfunction A()
、次の結果が得られます...
{
'Des': 'Some Des'
'Des1': 4,
'Des2': {
"ChildDes": 0,
},
},
しかし、クローンオブジェクトであるnewObjectを別のオブジェクトに渡すと、function B()
アラート値がとして取得され[Object,Object]
ます。なんで?このような値を印刷することはできません。
function B(newObject){
alert(newObject.Des2);
}