微信版本比较函数
//微信版本比较函数
var versioncompare = function(curver, targetver){
if (curver === null || targetver === null) {
return false;
}
//这里使用没有过滤.的字符串,纯数字不好比较
var curverarr = curver.split('.');
var targetverarr = targetver.split('.');
console.log("current version number array is: " + curverarr);
for (var i = 0; i < curverarr.length; i++) {
console.log(curverarr[i]);
//两个版本字符串数组同一位置数字大小比较,还必须转成数字才能比较
var curno = parseInt(curverarr[i]);
var tarno = parseInt(targetverarr[i]);
if (curno < tarno) {
//只要当前小于指定就立即返回
console.log(curverarr[i] + " is less that " + targetverarr[i]);
return false;
} else {
//大于就继续比较,这里是不是多余了?
//大于也立即返回,不然总会小于的,就没什么意义了
return true;
}
}
return true;
};