Hallo!
Erstmal, kann es sein, daß Netscape 4.5 keine JavaScriptfehlermeldungen, in Form eines Alertfensers rausschmeißt? Also JavaScriptError in Zeile so und so! Ich habe nur immer eine Meldung in der Statuszeile und dann auch nur JavaScript Error.
Du weißt eh, dass du dir die Fehlermeldungen mit "javascript:" in der Adressleiste anzeigen kannst (Fenster öffnet sich)?
Nun zu meiner eigentlichen Frage. Diese drei Funktionen bzw. if-Abfragen bewirken alle das Selbe, sie sind eben nur verschieden Aufgebaut. Kann mir jemand sagen, welche die bessere ist, also welche am kompatibelsten ist? mein Gefühl sagt mir, "André, bei der dritten kann man sehr schnell Fehler einbauen"!
[...]
function zwei() {var x = 10;
var y = 10;
»»
if (x == y) alert("x ist gleich y");
else if (x > y) alert("x ist grosser als y");
else if (y > x) alert("y ist grosser als x");
}[...]
Das ist mit Abstand am Besten. Ich würde mir aber angewöhnen mit { und } zu arbeiten. Also:
if (x == y) { alert("x ist gleich y"); }
else if (x > y) { alert("x ist grosser als y"); }
else if (y > x) { alert("y ist grosser als x"); }
Das ist einerseits am sichersten, andererseits notwendig, wenn du mehr als nur eine Anweisung verwenden willst.
Die Funktion drei ist sehr umständlich und verwirrend, also eher nicht verwenden...
Zur Kompatibilität gibt es nur zu sagen, dass alle Varianten mit allen Browsern funktionieren bzw. funktionieren sollten.
Viel Spaß beim weiteren JavaScript lernen,
Alexander