Javascript 为什么';t Intl.NumberFormat是否可以与Safari和Firefox中的单元一起工作?

Javascript 为什么';t Intl.NumberFormat是否可以与Safari和Firefox中的单元一起工作?,javascript,firefox,safari,react-intl,Javascript,Firefox,Safari,React Intl,我试图使用给出的关于格式化数字的示例 console.log((16).toLocaleString('en-GB'){ 风格:“单位”, 单位:“升”, 单位显示:“长” }));问题来自样式字段的值单位 根据: 此字段的值必须是一条记录,其中必须有三种数字格式样式名称的字段:“十进制”、“百分比”和“货币” 根据报告: 此字段的值必须是一条记录,其中必须包含四种数字格式样式名称的字段:“十进制”、“百分比”、“货币”、“单位” Firefox和Safari正在实施第6版ECMA-402规范

我试图使用给出的关于格式化数字的示例

console.log((16).toLocaleString('en-GB'){
风格:“单位”,
单位:“升”,
单位显示:“长”

}));问题来自
样式
字段的值
单位

根据:

此字段的值必须是一条记录,其中必须有三种数字格式样式名称的字段:“十进制”、“百分比”和“货币”

根据报告:

此字段的值必须是一条记录,其中必须包含四种数字格式样式名称的字段:“十进制”、“百分比”、“货币”、“单位”

Firefox和Safari正在实施第6版ECMA-402规范,Chrome正在实施同一规范的草案版本。规范草案可以随时更改,并且没有正式保证该新的
装置
值将包含在第7版中。如果您希望跨浏览器兼容并经得起未来的考验,则应继续使用第6版,并等待第7版的发布,然后再使用这些新功能


如果需要详细信息,可以阅读。

javascript解释器代表数百万行代码,如果发现错误,可以打开错误通知单通知他们我理解。我只是想知道这是一个bug还是根本不受支持。找不到有关它的任何信息。如果相同的js代码在两个不同的解释器上给出了两个不同的结果,很可能这是一个解释器错误。不幸的是,我们已经放弃列出所有未知错误,可能是因为错误太多了!谢谢你把它清理干净。我认为MDN应该在他们的文档中澄清这一点,因为当查看浏览器兼容性部分时,这有点误导。已于2020年3月23日更新,状态为:“此提案已合并到ECMA-402中,并计划在2020版的规范中发布。”以了解此功能当前的浏览器兼容性。