Der Martin: querySelector oder getElementById nicht zwingend notwendig?

Beitrag lesen

Hallo Christian,

das nennt sich „named access on the window object“ und ist standardisiert. Eine der schlechteren Ideen.

sag ich doch. 😉

Es ist wohl erlaubt, aber ich finde das Konzept an sich fragwürdig, denn durch die Injektion beliebig benannter Objekte kann es Namenskonflikte mit anderen, vordefinierten Eigenschaften des window-Objekts geben.

Nein. Jede existierende Eigenschaft sowie jeder via var/let/const/function eingeführte Identifier überschatten das DOM-Element.

Ah, gut. Dann richtet das zumindest keinen Schaden an, aber ...

Nichts desto trotz ist das natürlich eine echt schlechte Idee… man muss jetzt, um den Code zu verstehen, auch wissen, dass es ein HTML-Element mit der gleichnamigen ID gibt oder ein applet/object/embed/img-Element mit dem gleichen name-Attribut.

Genau. Verschleierungstaktik.

Live long and pros healthy,
 Martin

--
Es soll vorkommen, dass die Nachkommen mit dem Einkommen ihrer Vorfahren nicht auskommen.