作者:reader1 类别:Python开发
日期:2018-10-29 17:27:36
阅读:535 次 消耗积分:0 分
1.实现函数checkNumber:
该函数的目的是检查形式参数的字符串是否可以被转化为一个数字,所以返回值也非常简单,能则返回true,不是则返回false,代码如下:
function checkNumber(value) { var m = 0; // 统计负号的个数 var n = 0; // 统计小数点的个数
for(var i=0; i<value.length; i++){ var c = value.charCodeAt(i); // 获取每个字符的ASCII码
// 通过ASCII码检查,如果字符不为0~9的数字或者负号或者小数点,则无效 if ((c >= 0 && c < 45) || c > 57 || c == 47) return false;
if(c == 45) m++; if(c == 46) n++;
} if(m > 1) return false; if(n > 1) return false;
// 如果存在一个负号,而负号不在第一个位置,则无效 if(m == 1 && value.charCodeAt(0) != 45) return false;
// 如果存在一个小数点,而小数点在最后一个位置,则无效 if(n == 1 && value.charCodeAt(value.length-1) == 46) return false;
return true; } |
上述针对字符串判断的函数由于我们需要测试的输入情况非常多,所以如果每次我们都需要手工输入来进行测试的话,那么每当我们修改一点代码后,将会耗费很多时间来进行测试以保证代码没有Bug。所以,有没有一种更好的方法可以帮助我们更快的完成测试呢?
我们来看看下面这段代码,看看是否可以提高我们的测试速度,特别是当我们对代码进行改动后我们需要快速验证代码是否生效时: