Javascript 是否将默认语言环境设置为国际化API?
ECMAScript国际化API可以本地化货币、日期、时间和其他值。这里有一个小例子:Javascript 是否将默认语言环境设置为国际化API?,javascript,localization,internationalization,Javascript,Localization,Internationalization,ECMAScript国际化API可以本地化货币、日期、时间和其他值。这里有一个小例子: var-date=新日期(); 警报(新的国际日期时间格式(“en-US”)。格式(日期)); 警报(新的Intl.DateTimeFormat('de-CH')。格式(日期))实际上,您可以使用Intl.DateTimeFormat.prototype 由于潜在的安全风险和对嵌入式应用程序的潜在干扰,您已经找到了用自己的API包装API的正确方法,并且没有设置默认区域设置的标准方法 引用国际化API,作者
var-date=新日期();
警报(新的国际日期时间格式(“en-US”)。格式(日期));
警报(新的Intl.DateTimeFormat('de-CH')。格式(日期))代码>实际上,您可以使用Intl.DateTimeFormat.prototype
由于潜在的安全风险和对嵌入式应用程序的潜在干扰,您已经找到了用自己的API包装API的正确方法,并且没有设置默认区域设置的标准方法
引用国际化API,作者就公开允许设置默认语言环境的API发表了以下看法:
有两个问题阻止了这一点:首先,可设置的默认区域设置列表将在同一环境中运行的不同脚本之间创建全局通信通道,这被认为是一种安全风险。其次,应用程序可能包括需要不同默认区域设置的不同组件,如嵌入式应用程序。ECMAScript不了解这些组件,也无法为它们管理适当的上下文。因此,我们决定最好将默认区域设置留给更高级别的系统。例如,YUI库已经包含一个Intl模块,该模块管理一个范围为包含YUI对象并用于加载资源包的请求区域设置列表。这个模块可以很容易地修改以保留一个locale列表对象,这样它就可以作为包含YUI对象的范围内的默认值使用
此外,如果查看,默认的语言环境是特定于实现的。目前,还没有浏览器公开API来设置默认语言环境