javascript - toLocaleString() 在 Safari 浏览器中不起作用

标签 javascript safari currency number-formatting

我使用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+function+is+inconsistent+with+browser+

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

关于javascript - toLocaleString() 在 Safari 浏览器中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28867751/

相关文章:

javascript - 如何检查ios是否正在使用隐私浏览

php - 在哪里以及如何存储汇率?

javascript - 调用 api 时出现错误已被 CORS 策略阻止

javascript - 在 iPhone Safari 中使用 ScriptProcessorNode

SVG 中的 jQuery .offset() 在 Safari 中不起作用

即使使用缩放值,Javascript 金融浮点也会出现错误

python - 在 Python 中生成具有并行标记边/顶点的有向图

javascript - 仅使用 javascript 添加 onclick 事件

javascript - Bootstrap 模态主体的文本内容流向外部。

javascript - 网络冒险游戏中叙述的滚动文本