根据用户的区域设置显示货币的最佳解决方案是什么?我知道有toLocaleString('en-US', {style})
但是在那里检测用户的位置而不是显示他们的货币?
不要认为window.navigator.languages
会是一个很好的解决方案吗?虽然这提供了一系列语言['en-US', 'en', 'something', 'en-GB']
,但不确定如果用户在其他地方,这总是一样的。
此外,我不认为多个toLocalString()
有效,认为它可能是一个解决方案,但似乎只需要一个区域设置。
var number = 100;
number.toLocaleString('en-US', { style: 'currency', currency: 'USD'}, 'en-GB', {style: 'currency',currency: 'GBP'})