var d = new Date();
document.write(d);


它会打印什么。通常会打印本地计算机的时间。如果机器的语言是法语,是否会以法语打印时间?
还是JavaScript输出只是英文?

最佳答案

所有Date.prototype.to*String方法的内容均取决于实现(第15.9节中的la the standard)。但是,它们基于英语的ISO表示形式。因此,基本上,默认值始终为英语。当涉及到Date.prototype.toLocale*String方法时,标准说该字符串应为


  对应于主机环境当前的约定
  地区


但是仍然存在一些实现差异:

在FF 4中:
Date.prototype.toLocaleString() uses操作系统设置。
Date.prototype.toString()在[American]英语中为always



在Chrome 14中:
两者都是英文。这已经been noticed了。



自我测试:http://jsfiddle.net/USJeE/

关于javascript - 非英语语言的Javascript,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/7470690/

10-12 12:40