Kolyaj,
Разьве совсем не похоже?
var pswitch = function(){
this.e = function(){
var args = Array.prototype.slice.call(arguments);
this[args.shift()].apply(this, args);
return this;
}
this.func1 = function(){alert(1)};
this.func2 = function(){alert(2)};
this.func3 = function(t){alert(t);};
};
var i = new pswitch();
i.e('func1').e('func2').e('func3', 3);