Intl.Locale.prototype.script

Baseline 已广泛支持

此功能已成熟,并可在许多设备和浏览器版本上使用。自 2020 年 9 月起,所有浏览器均已提供此功能。

Intl.Locale 实例的 script 访问器属性会返回此 locale 中所用特定语言的书写脚本。

描述

脚本(有时也称为书写系统)是 locale 的核心属性之一。它表示用于书写特定语言的符号或字形集合。例如,与英语相关的脚本是拉丁文,而与韩语相关的脚本通常是谚文。在许多情况下,指明脚本不是必需的,因为语言(这是必需的)通常只用一种脚本书写。但是,这条规则也有例外,当多种脚本都适用时,指明脚本非常重要。

script 属性的值在构造时设置,可以通过 locale 标识符中 language 之后的字段,或者通过 Intl.Locale() 构造函数的 script 选项进行设置。如果两者都存在,后者具有优先权;如果两者都不存在,该属性的值为 undefined

script 的 set 访问器是 undefined。您不能直接更改此属性。

示例

与其他 locale 子标签一样,脚本可以通过 locale 字符串或传递给构造函数的配置对象参数添加到 Intl.Locale 对象中。

通过 locale 字符串添加脚本

脚本(如果存在)是有效的 Unicode 语言标识符字符串的第二部分,可以添加到传递给 Intl.Locale() 构造函数的初始 locale 标识符字符串中。请注意,脚本不是 locale 标识符的必需部分。

js
const locale = new Intl.Locale("en-Latn-US");
console.log(locale.script); // "Latn"

通过配置对象参数添加脚本

Intl.Locale() 构造函数有一个可选的配置对象参数。将配置对象的 script 属性设置为您想要的脚本,然后将其传递给构造函数。

js
const locale = new Intl.Locale("fr-FR", { script: "Latn" });
console.log(locale.script); // "Latn"

规范

规范
ECMAScript® 2026 国际化 API 规范
# sec-Intl.Locale.prototype.script

浏览器兼容性

另见