0
<p id="display1"></p>
<p id="display2"></p>



var person1= {
    name: 'John Smith',
    hobbies: ['surfing', 'diving']
};

$("#display1").append( "<br/>" + "person name :" + person1.name  + "<br/>");

var person2= clone(person1);

$("#display2").append( "<br/>" + "person name :" + person1.name  + "<br/>");

演示 jsFiddle

上面的代码 siplay person1 的名字。

为什么它不显示 person2 ?很多谢谢。

4

5 回答 5

2

您的代码中存在语法错误。clone克隆 DOM 对象,为什么不呢?

var person2 = person1;
于 2012-09-20T12:12:34.833 回答
1

查看这个问题的答案

在 JavaScript 中深度克隆对象的最有效方法是什么?

涵盖了您需要的内容,如this fiddle所示

http://jsfiddle.net/sGK6u/1/

于 2012-09-20T12:14:34.757 回答
1

JQuery 的clone()唯一克隆 DOM 元素。改用extend()$.extend({}, person1);

于 2012-09-20T12:11:48.833 回答
0
$("#display2").append( "<br/>" + "person name :" + person2.name  + "<br/>");
于 2012-09-20T12:14:03.177 回答
0

You are getting error in Clone()...Use "extend" method to copy the object

 jQuery.extend(copiedObject,originalObject);
于 2012-09-20T12:16:31.990 回答