我在这个工具中为力量设置了至少 60,我该如何设置最大数量?当工具完成时,您知道的不仅仅是“力量”。
有人建议我将限制存储为两个变量,任何人都可以提供一个例子吗?我是 JS 新手。
您可以将最大值和最小值存储为每个统计限制的两个属性,如下所示:
Limits: {
Strength: {
max: 70,
min: 60
}
}
然后,基本上做同样的事情来检查最小值,再次检查最大值(在你的add
函数中)。
if(newNumber > character.Limits[stat].max) return;
另外,不相关,但请注意,让对象属性使用小写名称是 Javascript 命名约定。通常,除了全局变量和对象构造函数之外的所有变量都以小写字母开头。看这里
首先定义你的 var
var maxStrength = 65.
然后在添加功能中定义您的条件
function add(character, stat)
{
var txtNumber = document.getElementById(character[stat]);
var newNumber = parseInt(txtNumber.value) + 1;
var BonusVal = document.getElementById(character["Bonus"]);
if(parseInt(txtNumber.value) < maxStrength) {
if(BonusVal.value == 0) return;
var newBonus = parseInt(BonusVal.value) - 1;
BonusVal.value = newBonus;
txtNumber.value = newNumber;
}
}
这样,它只会增加新的力量,直到达到最大值,