Показать сообщение отдельно
  #23 (permalink)  
Старый 03.04.2016, 23:33
Аспирант
Посмотреть профиль Найти все сообщения от protoquest
 
Регистрация: 02.04.2016
Сообщений: 50

Сообщение от 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?")
   }
}
Ответить с цитированием