2010-09-29 121 views
1

如何深度克隆YUI3中的對象? jQuery中這將是典型的做法如下Yui3中的深度克隆

var clone = jQuery.extend(true, {}, object); 

回答

5

使用由空中接力模塊提供的clone method

YUI().use("oop", function (Y) { 
     var obj = { foo: ["bar", "baz", "biz"] }, 
     clone = Y.clone(obj, true); 
    }); 
+0

這只是解決方案的一部分。如果需要實現'$ .extend(true,{a:1},object)',這會失敗。要做到這一點,使用'Y.merge'。例如'Y.clone(object,true).merge({a:1})' – 2014-01-28 12:48:06