我尝试在javascript中精确克隆一个对象。 我知道使用jquery的以下解决方案:
var newObject = jQuery.extend({}, oldObject);
// Or
var newObject = jQuery.extend(true, {}, oldObject);
但是问题在于,对象的类型会丢失:
var MyClass = function(param1, param2) {
alert(param1.a + param2.a);
};
var myObj = new MyClass({a: 1},{a: 2});
var myObjClone = jQuery.extend(true, {}, myObj);
alert(myObj instanceof MyClass); // => true
alert(myObjClone instanceof MyClass); // => false
有没有什么解决方案可以在第二个弹框中得到true?