关于比较版本号:
最高位:大的版本变化
中间位:新增功能
第三位: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;
}