Intl.DisplayNames.prototype.resolvedOptions()

Baseline 已廣泛支援

此特性已得到良好支援,可在多種裝置和瀏覽器版本上使用。自 2021 年 4 月起,所有瀏覽器均已支援此特性。

resolvedOptions() 方法是 Intl.DisplayNames 例項的方法,用於返回一個新物件,該物件包含在初始化此 DisplayNames 物件期間計算的選項的屬性。

語法

js
resolvedOptions()

引數

無。

返回值

一個新物件,其中包含在初始化此 DisplayNames 物件期間計算的選項的屬性。該物件具有以下屬性,按列出的順序排列:

locale

區域設定協商過程確定的實際使用的區域設定的 BCP 47 語言標記。輸出中不包含 Unicode 擴充套件鍵。

style

options 引數中為此屬性提供的值,並根據需要填充預設值。它可以是 "narrow""short""long"。預設值為 "long"

type

options 引數中為此屬性提供的值。它可以是 "language""region""script""currency""calendar""dateTimeField"。此項是必需的,因此沒有預設值。

fallback

options 引數中為此屬性提供的值。它可以是 "code""none"。預設值為 "code"

languageDisplay

options 引數中為此屬性提供的值。它可以是 "dialect""standard"。預設值為 "dialect"

示例

使用 resolvedOptions

js
const displayNames = new Intl.DisplayNames(["de-DE"], { type: "region" });

const usedOptions = displayNames.resolvedOptions();
console.log(usedOptions.locale); // "de-DE"
console.log(usedOptions.style); // "long"
console.log(usedOptions.type); // "region"
console.log(usedOptions.fallback); // "code"
js
const displayNames = new Intl.DisplayNames("en", {
  type: "language",
  languageDisplay: "standard",
});

const usedOptions = displayNames.resolvedOptions();
console.log(usedOptions.type); // "language"
console.log(usedOptions.languageDisplay); // "standard"

規範

規範
ECMAScript® 2026 國際化 API 規範
# sec-Intl.DisplayNames.prototype.resolvedOptions

瀏覽器相容性

另見