版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/u013022210/article/details/81940135
软件版本比较大小:字符串比较和转换后大小比较的区别
var version = "1.0.9";
var ocxWebVersion = "1.0.10";
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
</head>
<body>
<script>
//计算版本号大小,转化大小
function toNum(a) {
var a = a.toString();
var c = a.split('.');
var num_place = ["", "0", "00", "000", "0000"], r = num_place.reverse();
for (var i = 0; i < c.length; i++) {
var len = c[i].length;
c[i] = r[len] + c[i];
}
var res = c.join('');
return res;
}
//检测插件版本号是否需要更新
function checkPlugin(a, b) {
var a = toNum(a);
var b = toNum(b);
if (a == b) {
console.log("版本号相同!版本号为:" + a);
return false;
} else if (a > b) {
console.log("版本号当前app版本:" + a + "是新版本!");
return false;
} else {
console.log("版本号服务器版本:" + b + "是新版本!");
return true;
}
}
var version = "1.0.9";
var ocxWebVersion = "1.0.10";
checkPlugin(version, ocxWebVersion);
console.log('函数比较======>' + checkPlugin(version, ocxWebVersion))
console.log('字符串比较======>' + (version < ocxWebVersion));
</script>
</body>
</html>