并不是说添加 require 很重要,但节点文档建议您不需要它:
// from the docs:
var number = 3500;
console.log(number.toLocaleString()); // Displays "3,500" in English locale
除了没有发生:
$ node
> var n = 1238909880
undefined
> n.toLocaleString()
'1238909880'
> n.toLocaleString('en-US' ) // docs on node don't suggest this, but on MDN they do so...
'1238909880'
> process.env.LANG
'en_US.UTF-8'
我是否必须引入 i18n 才能在我的数字中添加逗号?Number.toLocaleString 的 nodejs 文档中对此一无所知。据我所知,我的LANG
看起来是正确的,这并不遥远。尝试将 process.env.LANG 设置为 'en-US' 并且输出没有改变。