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

naa*_*ace 11 safari jquery currency comma

我使用toLocaleString()方法在`javascript输入钱逗号.但问题是,除了Safari浏览器外,IE和Chrome浏览器的结果是正确的.我删除缓存几次但仍然无法正常工作.你能帮我吗?;)

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

Ski*_*erm 17

这里的问题是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

  • 你对这个问题的解决方法是什么?@naanace? (2认同)
  • 我不知道它究竟发生了什么变化,但是在Safari 10.0.2中我只是试过`var num = 123456789; num.toLocaleString()`它给了我"123,456,789",所以它现在似乎已修复了?(使用系统默认的`en-gb`测试并手动传递`en-us`) (2认同)
  • @Skitterm我刚刚在最新的野生动物园的javascript控制台中对此进行了验证(@ user568458说了什么)。自发布之日起,`number.toLocaleString()`即可在最新的野生动物园中使用。 (2认同)