Intl.DisplayNames.prototype.of()

Baseline Widely available

This feature is well established and works across many devices and browser versions. It’s been available across browsers since April 2021.

Die of()-Methode der Intl.DisplayNames Instanzen nimmt einen Code entgegen und gibt einen String basierend auf der beim Instanziieren dieses Intl.DisplayNames-Objekts bereitgestellten Locale und Optionen zurück.

Probieren Sie es aus

Syntax

js
of(code)

Parameter

code

Der bereitzustellende code hängt vom type ab:

Rückgabewert

Ein sprachspezifisch formatierter String, oder undefined, wenn keine Daten für die Eingabe vorhanden sind und fallback auf "none" gesetzt ist.

Note: fallback wird nur verwendet, wenn code strukturell gültig ist. Siehe Benutzung des Fallbacks.

Ausnahmen

RangeError

Wird ausgelöst, wenn code für den gegebenen type strukturell nicht gültig ist.

Beispiele

Verwendung der of-Methode

js
const regionNames = new Intl.DisplayNames("en", { type: "region" });
regionNames.of("419"); // "Latin America"

const languageNames = new Intl.DisplayNames("en", { type: "language" });
languageNames.of("fr"); // "French"

const currencyNames = new Intl.DisplayNames("en", { type: "currency" });
currencyNames.of("EUR"); // "Euro"

const languageNamesStandard = new Intl.DisplayNames("fr", {
  type: "language",
  languageDisplay: "standard",
});
languageNamesStandard.of("fr-CA"); // "français (Canada)"

const languageNamesDialect = new Intl.DisplayNames("fr", {
  type: "language",
  languageDisplay: "dialect",
});
languageNamesDialect.of("fr-CA"); // "français canadien"

Verwendung des Fallbacks

Wenn Intl.DisplayNames mit fallback: "code" konstruiert wird, gibt die of()-Methode den code zurück, wenn die Eingabe strukturell gültig aussieht, aber keine Daten für die Eingabe vorhanden sind. Wenn fallback auf "none" gesetzt ist, wird undefined zurückgegeben.

js
console.log(
  new Intl.DisplayNames("en", { type: "region", fallback: "code" }).of("ZL"),
); // "ZL"

console.log(
  new Intl.DisplayNames("en", { type: "region", fallback: "none" }).of("ZL"),
); // undefined

Dies gilt jedoch nur, wenn der code strukturell gültig ist. Beispielsweise, wenn type "region" ist, aber code nicht der unicode_region_subtag Grammatik folgt (2 alphabetische Zeichen oder 3 numerische Zeichen), wird direkt ein RangeError ausgelöst, anstatt den Fallback zu verwenden.

js
console.log(
  new Intl.DisplayNames("en", { type: "region", fallback: "code" }).of("ZLC"),
); // throws RangeError: invalid value "ZLC" for option region

Spezifikationen

Specification
ECMAScript Internationalization API Specification
# sec-Intl.DisplayNames.prototype.of

Browser-Kompatibilität

BCD tables only load in the browser

Siehe auch