我已经为此工具中的强度设置了最小值60,如何设置最大值?当工具完成时,将不仅仅是“力量”,所以你知道。将限制存储为两个变量
有人建议我将限制存储为两个变量,任何人都可以提供这样的例子吗?我是JS新手。
我已经为此工具中的强度设置了最小值60,如何设置最大值?当工具完成时,将不仅仅是“力量”,所以你知道。将限制存储为两个变量
有人建议我将限制存储为两个变量,任何人都可以提供这样的例子吗?我是JS新手。
您可以将最大值和最小值存储作为每个统计极限两个属性,因为这样的:
Limits: {
Strength: {
max: 70,
min: 60
}
}
然后,基本上做你正在做检查的最低同样的事情,再次为最大值(在您的add
函数中)。
if(newNumber > character.Limits[stat].max) return;
而且,不相关的,但要注意,这是一个Javascript命名约定有对象的属性使用小写的名字。通常,除全局变量和对象构造函数以外的所有变量都以小写字母开头。 See here
是..添加亚特结束}逗号.. 变种亚历山大= { 强度 : “AlexanderStrengthVal”, 体能: “AlexanderStaminaVal”, 奖励: “AlexanderRemainingBonusVal”, 限制:{ 强度:{ 最大:70, 分钟:60 }, 体能:{ 最大:70, 分钟:60, }, } }; –
您在'强度'的右括号后缺少一个逗号。 – Sunyatasattva
@Sunyatasattva我有一个新问题[** here **](http://stackoverflow.com/questions/19409507/incorporating-onmouseup-down-functionality)我想要你的意见。到目前为止,你所有的答案对我来说都是完美的。谢谢! – user2811882
首先定义你的VAR
var maxStrength = 65.
然后在添加funcion
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;
}
}
定义你的条件就这样,它只是增加了新的力量,直到达到最大,
什么这个问题与谷歌有关吗?事实上,这个问题与这个问题有什么关系?很少有人会点击你的链接来阅读你的代码。您必须在此处发布_relevant_代码。 –