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);
> >        }

Reply via email to