Thanks, that worked. But how did you know this, I can't find it documented anywhere?
On Sep 6, 5:16 am, 月讀 <keyoft...@gmail.com> wrote: > o = $.extend(true, {}, d, s}; > > On Sun, Sep 6, 2009 at 7:50 AM, roydukkey <royduk...@gmail.com> wrote: > > > Is there a better way to extend object with internal objects? > > > $.fn.bestShow = function(s) { > > var d = { > > width: 0, > > height: 0, > > order: "numeric", > > orderBy: "", > > animation: { > > type: "fade", > > delay: 5000, > > speed: 2000, > > overlay: false > > }, > > controls: { > > numeric: 0, > > next: false, > > play: false, > > stop: false, > > prev: false > > } > > }; > > > o = $.extend({},d,s); > > > if (typeof(s) != 'undefined') { > > if (typeof(s.animation) != 'undefined') o.animation = > > $.extend({}, > > d.animation, s.animation); > > if (typeof(s.controls) != 'undefined') o.controls = > > $.extend({}, > > d.controls, s.controls); > > }