Я написал код, и он где то дает сбой, не могу понять почему, он тупо не выводит числа.Помогите разобраться почему`
var _Seconds = $('.timer').text(),
int;
int = setInterval(function() {
if (_Seconds > 0) {
_Seconds++;
$('.timer').text(_Seconds);
}
}, 1000);
23 000 000+ `
Ответ
Потому что $('.timer').text() возвращает строку, а строка "23 000 000+" непреобразуема в число.
var _Seconds = +$('.timer').text(),
int;
int = setInterval(function() {
if (_Seconds > 0) {
_Seconds++;
$('.timer').text(_Seconds.toString().replace(/\B(?=(\d{3})+(?!\d))/g, " ") + "+");
}
}, 1000);
23000000
var _Seconds = +$('.timer').text();
function go() {
if (_Seconds > 0) {
_Seconds++;
$('.timer').text(_Seconds.toString().replace(/\B(?=(\d{3})+(?!\d))/g, " ") + "+");
}
var millisec = Math.ceil(Math.random()*10) * 500;
console.log("time in seconds: ", millisec/1000);
setTimeout(go, millisec);
}
go();
23000000
Комментариев нет:
Отправить комментарий