Сообщение от Cache
|
это можно определить из ключа в названии:
|
ну так и диспетчеризуй их по названию
request: {
special: {
SPECIAL_ONE: function(){alert(1)},
SPECIAL_TWO: function(){alert(2)}
},
casual: {
ONE: function(){alert(2)},
TWO: function(){alert(4)}
},
errors: {
ERR_one: function(){alert(100)}
}
handler: function(key){
if(key in this.casual) return this.casual[key]()
if(key in this.special) return this.special[key]()
if(key in this.errors) return this.errors[key]()
throw new Error("WTF?")
}
}