为什么老是算错?
11减2或者减2以上的数 都等于零,还有随机取几个大点的数就算不了
2015-08-21
这是老师的减法源码
"subNum": function(p1, p2) {
//如果传入的数字不为空,使用传入的数字,否则为0
var intResult = 0;
p1 = (p1 == undefined) ? 0 : p1;
p2 = (p2 == undefined) ? 0 : p2;
if (p1 > p2) { //如果传入的参数前者大于后者
intResult = parseInt(p1) - parseInt(p2);
}
return intResult;
}
有BUG,你一开始传进去的是二个字符串,所以在p1>p2的比较是按字符串来进行比较的,所以11-2时,不会走if块,直接就返回0了,如果要正常使用,就自己把值转化了再传进来就没问题了
$.subNum(parseInt($("#Text1").val()), parseInt($("#Text2").val()))
举报