как я могу преобразовать этот троянец в if/else?

-4

const mWeight = model && !pToolCat === 3 ? null : model && pToolCat === 3 && !pToolItems.length ? null : model && pToolCat === 3  && pToolItems.length ? pToolWeight() : null;

Как я могу превратить это в оператор if else?

спросил(а) 2020-04-04T00:29:44+03:00 3 месяца назад
1
Решение
77

Вы не должны выполнять дополнительные проверки

var mWeight; 
if(model && pToolCat === 3 && pToolItems.length){ // check this one only
mWeight = pToolWeight()
} else {
mWeight = null; // else null anyway
}

ответил(а) 2020-04-04T00:39:03.073466+03:00 3 месяца назад
38

По пути повторных условий

const mWeight;
if(model && !pToolCat === 3 )
mWeight=null;
else if(model && pToolCat === 3 && !pToolItems.length)
mWeight=null;
else if(model && pToolCat === 3 && pToolItems.length)
mWeight=pToolWeight();
else
mWeight=null;

Но это пустая трата времени. Всегда используйте простое кодирование

const mWeight;
if(model && pToolCat === 3 && pToolItems.length)
mWeight = pToolWeight();
else
mWeight = null;

ответил(а) 2020-04-04T00:29:44+03:00 3 месяца назад
Ваш ответ
Введите минимум 50 символов
Чтобы , пожалуйста,
Выберите тему жалобы:

Другая проблема