Показать сообщение отдельно
  #8 (permalink)  
Старый 07.12.2019, 19:34
Аватар для Aetae
Тлен
Отправить личное сообщение для Aetae Посмотреть профиль Найти все сообщения от Aetae
 
Регистрация: 02.01.2010
Сообщений: 6,584

Не слушай маразматиков, они те ещё скажут, что больше одного return на функцию нельзя.
Конструкции вида
function test(id) {
  switch (id) {
    case 'in_1': 
      return [20,180, 200,160]; 
    case 'in_2': 
      return [110,20, 20,180]; 
    case 'in_3': 
      return [110,20, 200,160]; 
  }
}
абсолютно валидны, легко читаемы, высокопроизводительны и удобны.

Единственное, на что стоит обращать внимаете - здравый смысл: например мешать return и break действительно нежелательно, чтоб не запутаться; также если не предполагается никаких вычислений или вызовов - то лучше использовать константный объект с набором значений и просто брать их по ключу. (только не так, как написал рони, у него объект целиком заново создаётся каждый вызов)
__________________
29375, 35
Ответить с цитированием