Intl.Locale.prototype.script

基线 广泛可用

此功能已经很成熟,可以在许多设备和浏览器版本中使用。它自 2020 年 9 月.

报告反馈

描述

scriptIntl.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

另请参见