Hola
Probablemente puedes lograrlo con cualquiera de los 3 códigos, pero este me parece mas sencillo
Cita: valor = 1234567.3456;
function funcion(){
valorParseado = (parseFloat(valor).toFixed(2)).toString().split(". ");
valorParseado2 = valorParseado[0].toString().split("").reverse().join("").replace(/\d{3}(?=\d)/g, function(encaja){ return encaja+'.';})
alert(valorParseado2.toString().split("").reverse( ).join("")+','+valorParseado[1]);
}
Suerte