TS: Objekttyp ermitteln

Beitrag lesen

Hello,

ich weiß mal wieder nicht, was mit da angezeigt wird...

Ich möchte den Objekttyp eines Objektes ermitteln. Nehme ich das Objekt ganz normal in die Ausgabe, dann bekomme ich

[object HTMLInputElement]

angezeigt.

Versuche ich die Ausgabe mittels

Object.prototype.toString.apply(item) 

bekomme ich die gleiche Ausgabe.

Versuche ich nun aber

if (Object.prototype.toString.apply(item) == '[object HTMLInputElement]') 

dann gibt's auf die Finger mit der Meldung "ReferenceError: invalid assignment left-hand side"

Was wird mir nun also wann warum angezeigt? Und wie kann ich den Objekttyp wirklich richtig™️ abfragen?

Hier gleich einige der Standard-Gegenfragen prophilaktisch beantwortet:

  • Ich frag ja nur, weil ich's wissen will. Praktische Bedeutung wird es wohl nicht erlangen ;-)
  • Warum ich das wissen will? Weil ich unverschämt neugierig bin.
  • Ob ich schon gesucht habe? Na klar, was meint Ihr, woher ich diese eigenwillige Objekt-Behandlung habe.

Liebe Grüße
Tom S.

--
Es gibt nichts Gutes, außer man tut es
Andersdenkende waren noch nie beliebt, aber meistens diejenigen, die die Freiheit vorangebracht haben.