2012-02-21 74 views
1

在我看来,JavaScript的编号toLocaleString()和.NET ToString()格式数字不同。 toLocaleString()似乎忽略了我在工具/ Internet选项/语言中设置的语言。Javascript toLocaleString不使用正确的格式

例如,测试西班牙语支持我确信只有西班牙语(ES-ES)在工具/ Internet选项/语言列出,但

alert((12.05).toLocaleString());仍显示 “12.05”(而不是12,05)

接受的语言在标题显示,ES-ES但navigator.userLanguage在JavaScript中还称“EN-US”

我是缺少在这里(就好像它是从OS选择)?

回答

2

你不会错过任何东西。 toLocaleStringoperating system获取当前语言环境。响应

编辑评论

该浏览器设置告诉你喜欢的服务器什么语言(S)。但是,它对JavaScript没有影响。如果你认真思考,那是非常有意义的。向服务器询问特定语言的内容并不能保证服务器实际上会以该语言返回内容。

但这听起来像你没有真正的问题,你只是对如何正确测试感到困惑。难道你不能只是改变操作系统的语言设置,以确保日期适合西班牙语发言者的格式?

+0

如果是这样,在浏览器中进行语言设置有什么意义? – Chris 2012-02-21 17:18:22

0

事情唯一的语言是浏览器或操作系统之一 - 并且返回的是navigator.userLanguage

accept-languages标题/设置仅供网站确定用户喜欢哪种语言;不影响代码行为。