检查元素的值是否大于或等于零(0),但如果是空字符串,则结果为真
var amount = $(this).text();
if (amount >= 0) {
$(this).text(parseInt(amount).toLocaleString());
}
如果amount = ""
,那么结果是NaN
为什么?
答案 0 :(得分:2)
是的。因为amount
是验证时的字符串.Empty space
也有长度
"" == 0
错误强>
var amount=""
console.log(amount >=0)
<强> FIX 强>
尝试验证简单if(var)
。使用trim()
删除不需要的空格
var amount = $(this).text().trim();
if (amount) {
$(this).text(parseInt(amount).toLocaleString());
}