javascript - 修改变量不起作用的函数 - Javascript

标签 javascript function

我的问题涉及 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 不与 forceBasemodifyForce 保持任何连接,您必须手动为其分配新值。您应该这样更改代码:

{
    forceBase++;
    Force = forceBase + modifyForce;
    document.getElementById("Force").innerHTML = Force;
}

请记住,如果在另一个函数(例如您发布的第一个函数)中更改了 Force,这将重置这些更改。

关于javascript - 修改变量不起作用的函数 - Javascript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28456044/

相关文章:

javascript - Node JS request.post 在 AWS Lambda 中未触发

javascript - 为什么这个 knockout 观测值没有更新?

function - 带函数的调车场算法

javascript - toFixed() 函数背后的规则是什么

jQuery 在each() 和自定义函数方面遇到麻烦

function - Postgresql循环函数

javascript - WebKit 宽度未更新?

javascript - 如何将表格(固定标题)中每个标题单元格的宽度设置为与其列中最大的宽度相同,并使浏览器尊重它?

javascript - React.js - operationStore.getItems 不是函数

sql - PL/SQL 脚本中的本地函数