Показать сообщение отдельно
  #1 (permalink)  
Старый 07.12.2019, 13:59
Аватар для MC-XOBAHCK
Профессор
Отправить личное сообщение для MC-XOBAHCK Посмотреть профиль Найти все сообщения от MC-XOBAHCK
 
Регистрация: 06.08.2017
Сообщений: 473

Ретурн в свиче можно?
Здравствуйте!
Можно ли использовать return внутри switch ?

Вот есть такая функция:
function test(id) {
    let k;

    switch (id) {
        case 'in_1': k = [1, 2, 3, 4]; break;
        case 'in_2': k = [1, 5, 3, 1]; break;
        case 'in_3': k = [7, 4, 1, 3]; break;
    }

    return k;
}


Можно ли эту функцию написать вот так:
function test(id) {
    switch (id) {
        case 'in_1': return [20,180, 200,160]; break;
        case 'in_2': return [110,20, 20,180]; break;
        case 'in_3': return [110,20, 200,160]; break;
    }
}

Нужны ли в таком случае операторы break ? Код вроде как работает. Но тут подсветка редактора VSCode делает все бреки полупрозначными (типа как ненужное) и пишет подсказку на бреках: Обнаружен недостижимый код.
Как лучше и правильней?
Ответить с цитированием