将限制存储为两个变量

时间:2013-10-12 23:21:04

标签: javascript

我在此工具中为力量设置了至少60,我该如何设置最大数量?当工具完成时,不仅仅是“力量”,所以你知道。

有人建议我将限制存储为两个变量,任何人都可以举例说明这个吗?我是JS的新手。

CODE & DEMO

2 个答案:

答案 0 :(得分:1)

您可以将最大值和最小值存储为每个统计限制的两个属性,如下所示:

Limits: {
    Strength: {
        max: 70,
        min: 60
    }
}

然后,基本上做同样的事情来检查最小值,再次检查最大值(在add函数中)。

if(newNumber > character.Limits[stat].max) return;

Working demo

另外,不相关,但请注意,使用小写名称对象属性是Javascript命名约定。通常,除了全局变量和对象构造函数之外的所有变量都以小写字母开头。 See here

答案 1 :(得分:0)

首先定义你的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;
  }
}

通过这种方式,它只会增加新的力量,直到达到最大值,