function行为不正确,有什么不对?

我创建了一个工具,用于video游戏的角色创建。

我遇到的问题是:

战士巫师 每人魔力 武器力量上花费30点。 我尝试创建一个限制,这样你就可以在Power中花费最多25分。 发生了什么事情,它不会让你在其他权力中剩余的5分。 最重要的是,它同样适用于战士和巫师,它不应该。 每个人的个人限制应为25。

仅供参考:我也对权力施加限制,以便它们最多只能达到75,这是有意的。

这是代码和演示

由于@JAL状态, ptsSpent是一个全局变量。 第30行和第32行发生错误。

if(pointsVal.value == 0 || newNumber > 75 || ptsSpent > 24) return;

  1. 考虑使用向导和warrior为实例构建“Character”类(在此示例的范围内)。 ptsSpent将是该类的私有变量。
  2. 您链接的控制台列出“9警告”。 您可能也希望解决这些问题。 只是良好的编码实践,干净地编译,警告是有原因的。 🙂

[编辑]基本上ptsSpent需要以与weaponmagic统计变量相同的方式实现。 这些变量由各个对象拥有。