我使用toLocaleString()
方法在`javascript中输入钱逗号。但问题是,除了Safari浏览器外,IE和Chrome浏览器的结果是正确的。我删除缓存几次但仍然无法正常工作。你能帮我吗? ;)
var test = 12300;
console.log('test:'+test.toLocaleString());
// 12,300 in IE,Chrome
// 12300 in Safari
答案 0 :(得分:15)
这里的问题是number.toLocaleString在不同的浏览器上实现的方式不同。在Safari上,它选择不显示我们习惯的个人友好格式。它在safari上受支持,但其实现与IE,Chrome或Firefox不同。请看这个链接:http://forums.asp.net/t/2031925.aspx?toLocaleString+function+is+inconsistent+with+browser+
此外,Safari不支持在toLocaleString中使用locale参数,以防您尝试设置: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Number/toLocaleString