У меня есть простой код кода if-else, как показано ниже. Это выглядит просто, но я не могу объяснить его поведение: если блок «else» НЕ включен, тогда всегда используется строка кода (1 *)! Но если я добавлю блок «else», тогда будет нажата строка кода (2 *).if else Выполнение кода кода
var startTime = '11:35 PM';
var endTime = '4:40 PM';
if (startTime.indexOf('12:') >= 0 && endTime.indexOf('12:') < 0) {
return true; // code line (1*)
}
else
{
return false; // code line (2*)
}
Спасибо за ваши идеи.
Похоже, что у вас есть 'return true' после if/else – Hogan
Вы должны ошибаться, если вы удаляете блокировку else, функция должна просто возвращать undefined (предполагая, что это от функции, иначе использование return приведет к ошибке). – bfavaretto
Как вы определяете, какая линия попала? Вы уверены, что это не правдивая/ложная проблема? –