<!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 どうすればこのエラーを解決できますか