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

浏览器兼容性

另见