Сложная конкатенация JavaScript в timesheet.js
Я просто просматривал код timesheet.js и наткнулся на следующий фрагмент кода:
var line = [
'<span style="margin-left: ' + bubble.getStartOffset() + 'px; width: ' + bubble.getWidth() + 'px;" class="bubble bubble-' + (cur.type || 'default') + '" data-duration="' + (cur.end ? Math.round((cur.end-cur.start)/1000/60/60/24/39) : '') + '"></span>',
'<span class="date">' + bubble.getDateLabel() + '</span> ',
'<span class="label">' + cur.label + '</span>'
].join('');
Я понимаю, что элемент HTML создается здесь с использованием синтаксиса массива и join()
метод, но я не совсем понимаю, что происходит в этой части кода Math.round((cur.end-cur.start)/1000/60/60/24/39)
что здесь происходит? что с /1000/60/60/24/39
??
Спасибо.
Алекс-г.
1 ответ
Похоже, что он принимает значение в миллисекундах, делится на 1000, чтобы получить секунды, делит это на минуты, часы, дни...