0
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>a demo page</title>
</head>

<body>
<script>
var formatNum=function(num)
   {
        if(!/^(\+|-)?\d+(\.\d+)?$/.test(num)){
            return num;
        }
    var re = new RegExp().compile("(\\d)(\\d{3})(,|\\.|$)");
    num += "";
    while(re.test(num))
        num = num.replace(re, "$1,$2$3")
    return num;
}
alert(formatNum(1000000));
</script>
</body>
</html>

これらのコードを使用して、番号をこの1,000,000のようにフォーマットします。firefox ではうまく機能しますが、chrome では機能しません

ここにエラーがクロムに​​表示されますUncaught TypeError: Cannot call method 'test' of undefined どうすればこのエラーを解決できますか

4

3 に答える 3