下面的代码:
var CurRead = $("#CurRead").val(); //alert(CurRead )=299
var WarningValue = $("#WarningValue").val(); //alert(WarningValue )=2000
if (CurRead > WarningValue) {
art.dialog.confirm("本次读数超过了设置的阀值"+WarningValue+",确定保存?",function(){
supdate(obj);
},function(){});
} else {
supdate(obj);
}
明显的是299>2000 return false,但是前端一直弹出:超过了阀值,一直不解
其实这里的299,2000都不是整型的数据,而是string类型的,所以比较的时候不是299<2000
解决的方法是:转换成整型的—— *1
if (CurRead*1 > WarningValue*1) {}