数字を3桁区切りにするjavascript

PHPで言うところのnumber_format()関数が無いので自作してみた。
勢いでワンライナーで書いてみた。

var n=123456789;
n.toString().split("").reverse().eachSlice(3,function(a){ return a.reverse().join("") }).reverse().join(",");

正規表現でなんかこうカッコよくできそうな気もするが、もうちょっと研究してみる。