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

瀏覽器相容性

另見