2013-10-12 57 views
-1

我已经为此工具中的强度设置了最小值60,如何设置最大值?当工具完成时,将不仅仅是“力量”,所以你知道。将限制存储为两个变量

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

CODE & DEMO

+0

什么这个问题与谷歌有关吗?事实上,这个问题与这个问题有什么关系?很少有人会点击你的链接来阅读你的代码。您必须在此处发布_relevant_代码。 –

回答

1

您可以将最大值和最小值存储作为每个统计极限两个属性,因为这样的:

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

然后,基本上做你正在做检查的最低同样的事情,再次为最大值(在您的add函数中)。

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

Working demo

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

+1

是..添加亚特结束}逗号.. 变种亚历山大= { 强度 : “AlexanderStrengthVal”, 体能: “AlexanderStaminaVal”, 奖励: “AlexanderRemainingBonusVal”, 限制:{ 强度:{ 最大:70, 分钟:60 }, 体能:{ 最大:70, 分钟:60, }, } }; –

+2

您在'强度'的右括号后缺少一个逗号。 – Sunyatasattva

+0

@Sunyatasattva我有一个新问题[** here **](http://stackoverflow.com/questions/19409507/incorporating-onmouseup-down-functionality)我想要你的意见。到目前为止,你所有的答案对我来说都是完美的。谢谢! – user2811882

0

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

定义你的条件就这样,它只是增加了新的力量,直到达到最大,

相关问题