Ist es möglich, den Beschreibungswert eines definierten Symbols in JavaScript zu erhalten? [Duplikat]

8

Angenommen, ich habe ein Symbol wie const sym = Symbol('foo'); . Gibt es nun eine Möglichkeit, den Wert foo von diesem Symbol zu erhalten, ohne sich auf String-Manipulationen zu verlassen?

Ich habe sym.toString() erwartet, um 'foo' zurückzugeben, aber es gibt Symbol(foo) zurück.

Aktualisieren

Ich habe mich mit dieser Hacky-Lösung abgefunden, bis ich eine bessere gefunden habe:)

%Vor%     
Yanick Rochon 06.07.2016, 15:09
quelle

1 Antwort

6

Es gibt Symbol.keyFor . Aber es funktioniert nur mit den global registrierten Symbolen

%Vor%

Ich nehme an, dass die privaten Symbole dies per Design tun. Du könntest es immer wieder mit einem Patch versehen:

%Vor%     
Daniel A. White 06.07.2016, 15:15
quelle

Tags und Links