Почему мой код не выводит строку из оператора if?

65
6

Вот мой код: https://plnkr.co/edit/HFyKq2JZipwAAST0iNAt?p=preview Почему это не выводит результат инструкции if тегу с идентификатором "WA" Здесь IF Statement отдельно от кода, связанного выше:

if (demlean.WA <= 5 && demlean.WA >= -5) {
if (demlean.WA > 0) {
var lWA = "Tossup, Tilt D";
} else if (demlean.WA < 0) {
var lWA = "Tossup, Tilt R";
} else {
var lWA = "Absolute Tossup";
}

} else if (demlean.WA > 5) {
if (demlean.WA <= 10) {
var lWA = "Lean D";
} else if (demlean.WA <= 17) {
var lWA = "Likely D";
} else {
var lWA = "Safe D";
}
} else {
if (demlean.WA >= -10) {
var lWA = "Lean R";
} else if (demlean.WA >= -17) {
var lWA = "Likely R";
} else {
var lWA = "Safe R";
}
}
.... // more code

спросил(а) 2021-01-19T20:37:57+03:00 9 месяцев назад
1
Решение
65

Хорошо, наконец, я могу запустить ваш код. Вот модификация того, что я сделал. Первый,

Uncaught ReferenceError: dDe is not defined
at calc ((index):140)
at submit ((index):153)
at HTMLButtonElement.onclick ((index):167)

Поэтому я изменил эту строку на DE: dDE, Затем другая ошибка

Uncaught ReferenceError: demlean is not defined
at lean ((index):45)
at calc ((index):146)
at submit ((index):153)
at HTMLButtonElement.onclick ((index):167)

demlean - локальная переменная. поэтому мне нужно передать это на худой вариант.

    .....
var geba;
var tda;
/* If Statement for determing lean in variable lSTATE */
function lean(demlean) {
.....
.
.
.
DE: dDE,
MD: dMD,
NY: dNY,
VT: dVT,
ME: dME,
HI: dHI
};
// passing demlean here.
lean(demlean);

Надеюсь, это поможет. Вот обновленная кодовая ссылка: https://plnkr.co/edit/fGlSmDEWNEtKEZ7sLgUC?p=info

ответил(а) 2021-01-19T20:37:57+03:00 9 месяцев назад
46

проблема

    Последняя закрывающая фигурная скобка отсутствует :-)
Решение
    Добавьте отсутствующую фигурную скобку :-)

var demlean = {
WA: 5
};

if (demlean.WA <= 5 && demlean.WA >= -5) {
if (demlean.WA > 0) {
var lWA = "Tossup, Tilt D";
} else if (demlean.WA < 0) {
var lWA = "Tossup, Tilt R";
} else {
var lWA = "Absolute Tossup";
}

} else if (demlean.WA > 5) {
if (demlean.WA <= 10) {
var lWA = "Lean D";
} else if (demlean.WA <= 17) {
var lWA = "Likely D";
} else {
var lWA = "Safe D";
}
} else {
if (demlean.WA >= -10) {
var lWA = "Lean R";
} else if (demlean.WA >= -17) {
var lWA = "Likely R";
} else {
var lWA = "Safe R";
}
}

console.log(lWA);

Увидеть? теперь ваш код работает так, как ожидалось.

ответил(а) 2021-01-19T20:37:57+03:00 9 месяцев назад
47

В коде, который вы опубликовали, есть закрытие } отсутствует в самом конце

ответил(а) 2021-01-19T20:37:57+03:00 9 месяцев назад
Ваш ответ
Введите минимум 50 символов
Чтобы , пожалуйста,
Выберите тему жалобы:

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