下面首先记录0
,然后记录1
。如何存储对象的副本,而不是对它的引用?
debug.log(vi.details.segment);
vi.nextSegment = vi.details;
vi.nextSegment.segment++;
debug.log(vi.details.segment);
发布于 2011-03-22 02:29:01
这对我使用jQuery "parseJSON()“和"JSON.stringify()”克隆对象效果更好。
$.ajax({
url: 'ajax/test.html',
dataType: 'json',
success: function(data) {
var objY = $.parseJSON(JSON.stringify(data));
var objX = $.parseJSON(JSON.stringify(data));
}
});
在objX和objY中克隆数据对象是两个不同的对象,你不必纠结于“按引用”的问题
谢谢!
发布于 2015-09-24 13:41:02
克隆对象的另一种方法是
newObj = JSON.parse(JSON.stringify(oldObj));
但是,如果它包含日期,则要小心。在这种情况下,JSON.parse将返回date.toString()而不是date。
发布于 2015-04-11 06:37:23
这就是我多次复制元素的方式:
首先,我有一个模板:
<div class="forms-container">
<div class="form-template">
First Name <input>
.. a lot of other data ...
Last Name <input>
<div>
<button onclick="add_another();">Add another!</button>
<div>
现在,JavaScript:
function add_another(){
jQuery(".form-template").clone().appendTo(".forms-container");
}
https://stackoverflow.com/questions/5364650
复制相似问题