gpt4 book ai didi

Javascript:如何在不更改代码的情况下更新对象值?

转载 作者:行者123 更新时间:2023-11-30 12:55:12 25 4
gpt4 key购买 nike

我在对象值中有一个数字,我想在代码运行时动态更新它。因此,例如,如果数字的值为 30,当我运行我的代码时,我希望能够将此数字更新为 .. 20 而无需我实际进入代码并亲自将其更新为 20。

如何编写代码来更新此对象值?我遇到的问题是计时器系统每 1 秒记录一次 30 的值,而不是在减去一些数字后分配给它的新值。

var count = character.energy; // My Energy level is 30
var counter = setInterval(timer, 1000);

function timer() {
count += characterstats.energyregen;
if (count >= 30){
clearInterval(counter);
}
document.getElementById("energy").innerHTML = count;
character.energy = count;
}

最佳答案

将计数变量的声明和初始化移到定时器内部。

var counter = setInterval(timer, 1000); 

function timer() {
var count = character.energy; // My Energy level is 30
count += characterstats.energyregen;
if (count >= 30){
clearInterval(counter);
}
document.getElementById("energy").innerHTML = count;
character.energy = count;
}

关于Javascript:如何在不更改代码的情况下更新对象值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19416224/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com