【问题标题】:toLocaleString() doesn't work in Safari browsertoLocaleString() 在 Safari 浏览器中不起作用
【发布时间】:2015-05-06 05:25:38
【问题描述】:

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

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

【问题讨论】:

    标签: jquery safari comma currency


    【解决方案1】:

    这里的问题是 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?
    • 我不知道它到底是什么时候改变的,但在 Safari 10.0.2 中我刚刚尝试了var num = 123456789; num.toLocaleString(),它给了我"123,456,789",所以它现在似乎已经修复了吗? (用系统默认en-gb测试并手动传递en-us
    • @Skitterm 我刚刚在最新 safari 的 javascript 控制台中验证了这一点(@user568458 所说的)。 number.toLocaleString() 在发帖时在最新的 safari 中工作。
    猜你喜欢
    • 1970-01-01
    • 2018-06-01
    • 1970-01-01
    • 2021-10-18
    • 2018-10-10
    • 1970-01-01
    • 1970-01-01
    • 2021-04-01
    • 2019-08-31
    相关资源
    最近更新 更多