JavaScript模数没有正确递增变量值

时间:2016-05-14 20:13:14

标签: javascript variables modulus

有人可以在这里提供一些建议。我写过这个应该显示最大连接和当前连接的脚本。当你添加一个额外的连接时,maxDevice变量将获得额外的3,所以如果使用了3个连接中的3个,那么下一个连接,4个中的4个将显示为6个中的4个。用户应该达到6个在6中然后转到6中的7中,输出将变为9中的7,因为最大连接将再次添加3,并继续直到无穷大。

使用Modulus来确定设备连接和最大连接是否是一个好的开始但是我不能让脚本在6以上工作,如果现在运行,它将报告7个12这显然不是我追求的目标。

我不明白为什么从3,6和现在12突然跳起来。难道不是3,6,9?

谢谢你的时间!

<!doctype html>
<html>
<head>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.2/jquery.min.js"></script>
<meta charset="UTF-8">
<title>Testing</title>
</head>
<body>
<p>You have used <span class="deviceNum"></span> out of <span class="maxcon"></span> available connections.</p>
<span class="devicenumwarning"></span>
</body>
<script>

var maxDevice = 3;
var deviceNum = 7;

if(deviceNum > maxDevice) {

    //check if device number is greater than max checkon from bap and warn user of upcharge
    $('.devicenumwarning').text('You have reached your connection rate.');


    for (i = 0; i < deviceNum; i++) { 

        console.log('this is: ' + maxDevice);
        if(i % maxDevice  === 0){ 
            maxDevice = parseFloat(maxDevice) + parseFloat(maxDevice);
        } 

        $('.deviceNum').text(deviceNum);
        $('.maxcon').text(maxDevice);

    }
maxDevice++;

} else {
    console.log('else');
    $('.maxcon').text(maxDevice);
    $('.deviceNum').text(deviceNum);
}
</script>
</html>

1 个答案:

答案 0 :(得分:0)

你正在加倍maxdevice:

maxDevice = parseFloat(maxDevice) + 3;

您应该添加3而不是:

"myImage"