используй лучше это)))
function extendObject( parent, child ) {
function F (){}
F.prototype = parent;
var instance = new F;
for ( var key in child )
instance[key] = child[key];
return instance
}
за место
jQuery.extend(true, this.defaultOptions, options);
пиши
extendObject( this.defaultOptions, options );
______________________________________
п.с. если бы не существовало ишака, то функция extendObject выглядела бы вообще так
function extendObject (){
child.__proto__ = parent;
return child;
}
и работала бы в сотни раз быстрее.
но мир не без ослов))