Переключатель... Дело более изящное, чем многоусловная формулировка

JavaScript

предисловие

Несколько дней назад я несу ответственность за подготовку окружающей среды, чтобы определить функцию онлайн-сайта, которая включает большое количество многослойныхcode. Для метода написания суждений с несколькими условиями большинство программистов используютif...else if...elseилиswitch...caseМетод письма, но есть метод письма с несколькими условиями, который более интересен и элегантен, чем традиционный метод письма——对象属性判断法.

Пример дисплея

Без дальнейших церемоний, давайте воспользуемся тремя примерами, чтобы показать вам три различных способа написания суждений с несколькими условиями.

1. if...else if...else

function whatFood(mealtime) {
    let food = '';

    if (mealtime === 'breakfasttime') {
        food = 'egg';
    } else if (mealtime === 'lunchtime') {
        food = 'vegetable'
    } else if (mealtime === 'dinnertime') {
        food = 'fruit'
    } else {
        food = 'cookie'
    }

    return food;
}

2. switch...case

function whatFood(mealtime) {
    let food = '';

    switch (mealtime) {
        case 'breakfasttime':
            food = 'egg';
            break;
        case 'lunchtime':
            food = 'vegetable';
            break;
        case 'dinnertime':
            food = 'fruit';
            break;
        default:
            food = 'cookie';
    }

    return food;
}

3. 对象属性判断法

function whatFood(mealtime) {

    const food = {
        breakfasttime: 'egg',
        lunchtime: 'vegetable',
        dinnertime: 'fruit'
    }

    return food[mealtime] ? food[mealtime] : 'cookie';
}

Суммировать

Я полагаю, что вы на трех приведенных выше примерах видели другую формулировку, какая из них лучше, если у вас есть лучшее и более условное письменное приветственное сообщение, я желаю вам всяческих успехов и счастья.