JS, прерывание исполнения скрипта

281
16 мая 2017, 04:19

Есть две функции:

  function timeWord(num){
    switch(num){
        default:
            num = '';
        break;
        case 2:
        case 3:
        case 4:
            num = 'часа';
        break;
        case 5:
            num = 'часов';
        break;
    }
    return num;
}
function calcJobTime(distance){
    var time;
    distance = parseInt(distance);
    switch(true){
        case distance < 7:
            time = 2;
        break;
        case distance > 6 && distance < 23:
            time = 3;
        break;
        case distance > 22 && distance < 51:
            time = 4;
        break;

        case  distance > 50:
            time = 'Без учета времени в дороге. 1 час на погрузку, 1 час на разгрузку';
        break;
    }
    distance = time;
    return distance;
}

Используются в коде

var jobTime;
var timeWord;
$('#options-hide').hide();
$('#way').html(distance);
$('.options').show();
jobTime = calcJobTime(distance);

$('.car-time-value').html(jobTime);
$('.car-time-word').html(timeWord(jobTime));
alert(timeWord(jobTime));

Однако, после вызова timeWord() скрипт перестаёт обрабатываться. Даже alert не вылетает.

Как так? В чем может быть проблема?

В консоли все чисто.

READ ALSO
Связать селекты между собой

Связать селекты между собой

Использую DLEХочу прикрутить к нему одну штуку

359
Метод split() выводит undefined

Метод split() выводит undefined

Разбивая строку на массив методом split() через разделитель (", ") получаю alert-ы с ожидаемыми результатами, после этого получаю alert-ы с сообщением...

280
Декодирование GET параметров

Декодирование GET параметров

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

350
как совершить действие после окончания setinterval

как совершить действие после окончания setinterval

li елементы по одному пропадают и только когда у всех будет свойство opacity = 0, нужно добавить ul - display: noneИ наоборот когда ul - display: block добавить...

266