эм, в идеальном мире внедрите в него Options, он сделает это за вас:
var myclass = new Class({
Implements: [Options],
options: { // default options:
foo: "foobar"
},
initialize: function(options) {
this.setOptions(options);
alert(this.options.foo);
}
});
new myclass({foo: "bar"}); // alerts bar
new myclass(); // alerts foobar
есть и другой способ сделать это в функциях, используя $ merge (устарело с версии 1.3) или универсальный Object.merge для объектов:
var myfunc = function(options) {
var options = Object.merge({
foo: "bar"
}, options);
alert(options.foo);
};
myfunc({foo: "fighters"});