我的问题涉及 3 个变量:
var modifyForce = 2;
var forceBase = 15;
var Force = (forceBase + modifyForce);
显示17力
第一个起作用的函数是:
{
Force++;
document.getElementById("Force").innerHTML = Force;
}
每次我调用它时它都会为 Force 添加 +1
但是第二个函数:
{
forceBase++;
document.getElementById("Force").innerHTML = Force;
}
不为 Force 添加 +1。因为它应该将 +1 添加到 forceBase 和 Force = forceBase + modifyForce 那么它应该将 1 添加到 Force...我认为。
我的目标是拥有一个“forceBase”统计数据 + 一个“modifyForce”以获得总的“Force”
我可能遗漏了一些简单的东西,但我找不到。 :/
谢谢你:)
最佳答案
问题是您没有将 Force
更新为等于新的 forceBase + modifyForce
。除了声明之外,Force
不与 forceBase
或 modifyForce
保持任何连接,您必须手动为其分配新值。您应该这样更改代码:
{
forceBase++;
Force = forceBase + modifyForce;
document.getElementById("Force").innerHTML = Force;
}
请记住,如果在另一个函数(例如您发布的第一个函数)中更改了 Force
,这将重置这些更改。
关于javascript - 修改变量不起作用的函数 - Javascript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28456044/