// makeClass - By John Resig (MIT Licensed)
function makeClass(){
return function(args){
if ( this instanceof arguments.callee ) {
if ( typeof this.init == "function" )
this.init.apply( this, args.callee ? args : arguments );
} else
return new arguments.callee( arguments );
};
}
особенно эта строка this.init.apply( this, args.callee ? args : arguments );
В чем разница между args
и arguments
? Может ли args.callee
быть false
?