我正在尝试创建对象a的副本,而无需手动将其属性输入到对象b中。在这个代码中,b简单地指的是a。我想创建一个新版本的a,所以当我向b添加一个属性时,它通过a不可见。JavaScript:如何制作一个对象的副本?
var a = new Object(); // create an empty object
var b = a; // now b refers to the same object
b.test = 1; // add a new property to b
alert(a.test); // => 1: the new property is also visible through a
a === b; // => true: a and b refer to the same object
'存储a的值(b)应该是“将同一对象的引用赋值给'b'”。 – RobG
你真的打算'a'是一个函数吗?您在该行的评论意味着其他情况。 –
“b指向同一对象”意味着“向b添加新属性”等于“向a添加新属性”。 “ – leaf