Megalexandros, если занимаетесь некрофилией, об этом следует предупреждать сразу.
function animateValues(elems) {
var i = 0;
function animateValue() {
var elem = elems[i++];
if (elem) {
var endValue = +elem.dataset.value;
var currValue = 0;
var interval = setInterval(function() {
if (++currValue === endValue) {
clearInterval(interval);
animateValue();
}
elem.innerText = currValue;
}, 20);
}
}
animateValue();
}
animateValues(document.querySelectorAll('[data-value]'));
Игорь, состояние чекбокса выражается булевым значением - true/false. Будучи преобразованным в число (а это происходит неявно при умножении), true превращается в 1, false в 0. Можно записать то же, но длиннее, не this.checkbox * 1000, а (this.checkbox ? 1000 : 0), например. Или, ещё длиннее:
total() {
let result = this.value1 * this.value2;
if (this.checkbox) {
result += 1000;
}
return result;
}
Ложь. Это вообще не объект. Синтаксически некорректный мусор. Исправьте, потом поговорим. И чтобы такого больше не было. А если считаете допустимым проявлять подобное наплевательское отношение к оформлению своих вопросов, то не ждите, что на них станут отвечать.