Дать код, и при создании экземпляра класса, что-то странное происходит с целочисленной переменной у меня есть:Integer возвращается в качестве NaN при добавлении
function Mat(x, y, spawner) {
this.x = x;
this.y = y;
this.val = 1;
this._spawner = spawner;
this.newborn = true;
this.bornTime = 0;
this.spawnTimer = setInterval("this.bornTime++; console.log(this.bornTime);", 1000);
}
Довольно вырезать и ясно код; каждую секунду после создания экземпляра переменной, она должна увеличивать значение переменной bornTime на 1 и регистрировать ее.
Mat.prototype.update = function() {
if (this.bornTime >= 5) {
this.bornTime = null;
clearInterval(this.spawnTimer);
this.newborn = false;
console.log("Grown!");
}
}
Этот дополнительный код вызовет этот экземпляр будет «выращены» через 5 секунд, однако, когда я проверяю консоль, он читает, что bornTime не является числом (NaN).
Почему это, и есть ли решение, которого я не вижу?