Rolf B: Frage zum Wiki-Artikel „alert“

Beitrag lesen

problematische Seite

Hallo Jürgen,

da ist was anderes viel schlimmer. Einem Anfänger ist der Unterschied zwischen dem window-Objekt, dem Window-Objekt und dem Window-Interface nicht klar. Liest sie oder er nun zu Beginn des alert-Artikels, die Syntax sei Window.alert('nachricht'), wird er oder sie vermutlich genau das ins Script kopieren.

VM82:1 Uncaught TypeError: Window.alert is not a function
    at <anonymous>:1:8

Anfänger gucken aber nicht in die Konsole, sie stellen nur fest "passiert nix" und sind frustriert. Ein Anwender, DER in die Konsole guckt, stellt vielleicht sogar fest: Wieso denn, ein Window-Objekt gibt's doch?!

Im späteren Beispiel wird alert dann solo benutzt, als global verfügbare Funktion, und hey, dann geht's ja auf einmal!

Das Wiki ist voll von solchen Dingern. Bei setInterval wird einfach scope.setInterval geschrieben; was das richtige sagen soll, aber den Anfänger aus der Bahn wirft. „Wo wird denn jetzt diese Variable definiert???“

Die Gratwanderung zwischen exakter Formulierung und Anfängerverständlichkeit fällt mir allerdings nicht leicht. Auch im MDN wird nicht zwischen Punkt als Dereferenzierungsoperator (window.alert) und Punkt als Interface-Bezug (Window.alert) getrennt, auch dort ist es knifflig. Ich tue mich aber AUCH schwer damit, Pseudo-Operatoren aus anderen Sprachen zu importieren (z.B. :: um ein "ist definiert in" auszudrücken).

Rolf

--
sumpsi - posui - clusi