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 gleichenname
-Attribut.
Genau. Verschleierungstaktik.
Live long and pros healthy,
Martin
Es soll vorkommen, dass die Nachkommen mit dem Einkommen ihrer Vorfahren nicht auskommen.