错误:无法调用null的方法'reverse'

时间:2011-12-23 08:22:12

标签: javascript jquery reverse

我在控制台(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)
});

如何修复此错误?

1 个答案:

答案 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(""));
    }
});