是一个javascript对象';s toString函数是否受本地化影响?

是一个javascript对象';s toString函数是否受本地化影响?,javascript,localization,internationalization,Javascript,Localization,Internationalization,这可能是一个非常愚蠢的问题,但是不管客户端的语言设置如何,我都可以依赖toString()函数吗 也就是说,对我来说: x = true; x.toString(); // "true" 如果有来自法国的人运行了我的应用程序,那么输出是“true”还是“vrai”?是,无论本地化程度如何,您的以下示例都将运行 对于布尔值,一致的ECMAScript解释器必须将true转换为“true”,将false转换为“false”在布尔值上调用.toString()时,总是会得到true或false。见

这可能是一个非常愚蠢的问题,但是不管客户端的语言设置如何,我都可以依赖toString()函数吗

也就是说,对我来说:

x = true;
x.toString();  // "true"

如果有来自法国的人运行了我的应用程序,那么输出是
“true”
还是
“vrai”

是,无论本地化程度如何,您的以下示例都将运行

对于布尔值,一致的ECMAScript解释器必须将
true
转换为
“true”
,将
false
转换为
“false”

在布尔值上调用
.toString()
时,总是会得到
true
false
。见第15.6.4.2段


对于数字和日期等其他类型,有两种方法:
toString()
toLocaleString()

浏览器中的本地化不会自动转换页面。。。所以没有。本地设置确实会影响其他事情,比如时区,所以我想我应该仔细检查一下。这意味着在这种情况下,x.toString()将总是结果为“true”。