我在控制台(Ctrl + J)chorme中出错:
未捕获的TypeError:无法调用null
的方法'reverse'
在以下代码中:
///normal number formatting/////////////////////////////////////////////////////////////////////////////////////////
$(document).delegate('input.numeric:text', 'keyup', function () {
$val = $(this).val().match(/[0-9]/g).reverse().join("").match(/[0-9]{1,3}/g).join(",").match(/./g).reverse().join("");
$(this).val($val)
});
如何修复此错误?
答案 0 :(得分:3)
错误表示此部分返回null
:
$(this).val().match(/[0-9]/g)
该值不包含数字。我建议你验证:
$(document).delegate('input.numeric:text', 'keyup', function () {
$val = $(this).val().match(/[0-9]/g);
if ($val) {
$(this).val($val.reverse().join("")
.match(/[0-9]{1,3}/g).join(",")
.match(/./g).reverse().join(""));
}
});