← 返回首页
Symbol.prototype.description - JavaScript | MDN

Dieser Inhalt wurde automatisch aus dem Englischen übersetzt, und kann Fehler enthalten. Erfahre mehr über dieses Experiment.

View in English Always switch to English

Symbol.prototype.description

Baseline Weitgehend verfügbar

Diese Funktion ist gut etabliert und funktioniert auf vielen Geräten und in vielen Browserversionen. Sie ist seit Januar 2020 browserübergreifend verfügbar.

Die description-Zugriffs-Eigenschaft von Symbol-Werten gibt eine Zeichenfolge zurück, die die Beschreibung dieses Symbols enthält, oder undefined, wenn das Symbol keine Beschreibung hat.

In diesem Artikel

Probieren Sie es aus

console.log(Symbol("desc").description); // Expected output: "desc" console.log(Symbol.iterator.description); // Expected output: "Symbol.iterator" console.log(Symbol.for("foo").description); // Expected output: "foo" console.log(`${Symbol("foo").description}bar`); // Expected output: "foobar"

Beschreibung

Symbol-Objekte können mit einer optionalen Beschreibung erstellt werden, die zum Debuggen verwendet werden kann, aber nicht, um auf das Symbol selbst zuzugreifen. Die Eigenschaft Symbol.prototype.description kann verwendet werden, um diese Beschreibung zu lesen. Sie unterscheidet sich von Symbol.prototype.toString(), da sie nicht die umschließende Zeichenfolge "Symbol()" enthält. Siehe die Beispiele.

Beispiele

Nutzung der description

js
Symbol("desc").toString(); // "Symbol(desc)" Symbol("desc").description; // "desc" Symbol("").description; // "" Symbol().description; // undefined // well-known symbols Symbol.iterator.toString(); // "Symbol(Symbol.iterator)" Symbol.iterator.description; // "Symbol.iterator" // global symbols Symbol.for("foo").toString(); // "Symbol(foo)" Symbol.for("foo").description; // "foo"

Spezifikationen

Spezifikation
ECMAScript® 2027 Language Specification
# sec-symbol.prototype.description

Browser-Kompatibilität

JavaScript aktivieren, um diese Browser-Kompatibilitätstabelle anzuzeigen.

Siehe auch