Intl.Locale.prototype.script
基线 广泛可用
此功能已经很成熟,可以在许多设备和浏览器版本中使用。它自 2020 年 9 月.
报告反馈
描述
script
是 Intl.Locale
实例的访问器属性,它返回用于编写此区域设置中使用的特定语言的脚本。
脚本(有时称为书写系统)是区域设置的核心属性之一。它指示用于编写特定语言的符号或字形集。例如,与英语相关的脚本是拉丁字母,而与韩语相关的脚本通常是韩语。在许多情况下,并不严格需要指定脚本,因为语言(这是必需的)只使用一种脚本编写。但是,这个规则有一些例外,当存在多种适用脚本时,指示脚本很重要。script
属性的值在构建时设置,可以通过区域设置标识符的 script
子标签(如果有的话,第二部分)或 Intl.Locale()
构造函数的 script
选项来设置。如果两者都存在,则后者优先;如果两者都不存在,则该属性的值为 undefined
。
示例
script
的设置访问器为 undefined
。您无法直接更改此属性。
像其他区域设置子标签一样,脚本可以通过区域设置字符串或构造函数的配置对象参数添加到 Intl.Locale
对象中。
通过区域设置字符串添加脚本
如果存在,脚本是有效的 Unicode 语言标识符字符串的第二部分,可以添加到传递给
Intl.Locale()
构造函数的初始区域设置标识符字符串中。请注意,脚本不是区域设置标识符的必需部分。const locale = new Intl.Locale("en-Latn-US");
console.log(locale.script); // Prints "Latn"
js
通过配置对象参数添加脚本
如果存在,脚本是有效的 Unicode 语言标识符字符串的第二部分,可以添加到传递给
Intl.Locale()
构造函数的初始区域设置标识符字符串中。请注意,脚本不是区域设置标识符的必需部分。const locale = new Intl.Locale("fr-FR", { script: "Latn" });
console.log(locale.script); // Prints "Latn"
规范
Intl.Locale() 构造函数有一个可选的配置对象参数。将配置对象的 script 属性设置为所需的脚本,然后将其传递给构造函数。 |
---|
规范 # ECMAScript 国际化 API 规范 |
浏览器兼容性
sec-Intl.Locale.prototype.script
另请参见
Intl.Locale
- Unicode 脚本子标签 在 Unicode 区域设置数据标记语言规范中