我为什么得不到负一

来源:百度知道 编辑:UC知道 时间:2024/06/30 10:47:35
我在做一个小项目,
我现在遇到一个问题:

payBeginTime=parseInt(payBeginTime,10)-1;
if(payBeginTime<0)
{
//时间到,停计时器
alert("aaaaaaaaaa");
}

我在上一个脚本中定义的时间是payBeginTime='20';
为什么payBeginTime=parseInt(payBeginTime,10)-1;得不到-1,
到0就不走了,如果我把parseInt(payBeginTime,10)-1换成
parseInt(payBeginTime,10)-6的话就可以得到负数,也可以alert("aaaaaaaaaa");

我很困惑,大家帮个忙,看怎么改一下才能得到-1.
谢谢了呀!
就是的不到-1,是有循环,
我在payBeginTime=parseInt(payBeginTime,10)-1;
alert(payBeginTime);
只能到0就不alert了。
如过改成payBeginTime=parseInt(payBeginTime,10)-6;
alert到-4.
如果是如过改成payBeginTime=parseInt(payBeginTime,10)-4;
payBeginTime=parseInt(payBeginTime,10)-5;
payBeginTime=parseInt(payBeginTime,10)-3;
这些都不可以得到负数,只能alert到0;

我测试的 把payBeginTime的值设成0
parseInt(payBeginTime,10)-1这个照样能alert出来-1
你是不方便把循环贴出来吗
如果不方便 请说出来循环的逻辑 我也试着写一个
来和你的比对

我猜想 你循环里有if 如果等于-1的时候 循环里的if执行 里面有语法错误之类的 就不继续执行下面的代码了 是我猜的啊 又或者你的循环没有达到能让数字等于负数的时候就退出了 比如你的循环只循环4次 这样 只有6以上的数字才能让数字变成负数啊 5都不行

应该是你的循环限定了循环次数,试着把循环变量加 1,就可以得到 -1 了