Per il funzionamento di toLocaleString, il browser/JavaScript deve conoscere le impostazioni locali dell'utente e se lo è o meno the specific locale uses "," or "." per un separatore di migliaia. È possibile accedere a questi dati in modo da poter determinare quale sia il separatore delle migliaia?Come determinare il separatore di migliaia in JavaScript
In caso contrario, possiamo usare una funzione come questa ...
var thousandsSeparator = (function(){
if (typeof Number.prototype.toLocaleString === 'function') {
var num = 1000;
var numStr = num.toLocaleString();
if (numStr.length == 5) {
return numStr.substr(1, 1);
}
}
return ","; // fall-back
})();
... ma ci si sente come un mod inutile.
Voi lo chiamate un hack. Lo chiamo elegante :-) –