toLocaleString()不会'无法在Safari浏览器中工作

toLocaleString() doesn't work in Safari browser

本文关键字:Safari 浏览器 工作 不会 toLocaleString      更新时间:2023-09-26

我使用toLocaleString()方法在`javascript中输入货币逗号。但问题是,除了Safari浏览器外,IE和chrome浏览器的结果都是正确的。我删除了缓存好几次,但仍然不起作用。

var test = 12300; 
console.log('test:'+test.toLocaleString());
 // 12,300 in IE,Chrome 
 // 12300 in Safari

这里的问题是number.toLocaleString在不同的浏览器上的实现方式不同。在Safari上,它选择不使用我们习惯的人性化格式显示。Safari支持它,但它的实现与IE、Chrome或Firefox不同。请参阅此链接:http://forums.asp.net/t/2031925.aspx?toLocaleString+功能+是+不一致+与+浏览器+

此外,Safari不支持将locale参数与toLocaleString一起使用,以防您尝试设置:https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Number/toLocaleString