关于比较版本号:
最高位:大的版本变化
中间位:新增功能
第三位:bug修复
所以我觉得:比较版从最高位开始依次比较就可以。
/**
* 返回高版本号
* 相同,返回true
*/
function compare(v1, v2) {
var v1ar = v1.split('.');
var v2ar = v2.split('.');
// 依次比较版本每一位
for(var i = 0; i < 3; i++) {
var version = compareTo(v1ar[i], v2ar[i]);
if(version === 0) continue;
if(version === 1) return v2;
if(version === 2) return v1;
}
// 版本号相同
return true;
}
// a === b return 0
// a < b return 1
// a > b return 2
function compareTo(a, b) {
a = parseInt(a) || 0;
b = parseInt(b) || 0;
if(a === b) return 0;
if(a < b) return 1;
if(a > b) return 2;
}