Intl.Locale.prototype.numberingSystem
numberingSystem
是 Intl.Locale
实例的访问器属性,返回此区域设置的 数字系统。
描述
数字系统是表示数字的系统。numberingSystem
属性的值在构造时设置,可以通过区域设置标识符的 nu
键,也可以通过 Intl.Locale()
构造函数的 numberingSystem
选项设置。如果两者都存在,则后者优先;如果两者都不存在,则该属性的值为 undefined
。
有关支持的数字系统类型的列表,请参见 Intl.Locale.prototype.getNumberingSystems()
。
示例
与其他区域设置子标签一样,数字系统类型可以通过区域设置字符串添加到 Intl.Locale
对象中,也可以通过构造函数的配置对象参数添加。
通过区域设置字符串添加数字系统
在 Unicode 区域设置字符串规范 中,数字系统类型是区域设置键“扩展子标签”。这些子标签为区域设置添加了更多数据,并且通过使用 -u
扩展添加到区域设置标识符中。因此,数字系统类型可以添加到传递给 Intl.Locale()
构造函数的初始区域设置标识符字符串中。要添加数字系统类型,首先将 -u
扩展键添加到字符串中。接下来,添加 -nu
扩展以指示您正在添加数字系统。最后,将数字系统类型添加到字符串中。
js
const locale = new Intl.Locale("fr-Latn-FR-u-nu-mong");
console.log(locale.numberingSystem); // "mong"
通过配置对象参数添加数字系统
Intl.Locale()
构造函数有一个可选的配置对象参数,其中可以包含几种扩展类型,包括数字系统类型。将配置对象的 numberingSystem
属性设置为所需的数字系统类型,然后将其传递给构造函数。
js
const locale = new Intl.Locale("en-Latn-US", { numberingSystem: "latn" });
console.log(locale.numberingSystem); // "latn"
规范
规范 |
---|
ECMAScript 国际化 API 规范 # sec-Intl.Locale.prototype.numberingSystem |
浏览器兼容性
BCD 表仅在浏览器中加载