Greenhorn: Primitive Javascript Funktion läuft Amok

Hallo,

folgendes Problem sollte sich binnen einer Minute lösen lassen, ich steh trotzdem an. Die eigentlich primitive Javascript Funktion

function eineFunktion (x) {
	if (x=123) {
		alert("Hooray!");
	} else {
		alert("Nay.");
	}
}
var z = 27;
eineFunktion (z);

müsste meines Erachtens "Nay." liefern. Tut sie aber nicht, sie liefert "Hooray!". Das tut sie übrigens auch, wenn ich sie ohne Variable, also als eineFunktion(); aufrufe. Vielen Dank für eure Ratschläge. Auch die ein oder andere abfällige Bemerkung werde ich aushalten, ich hab sie auf alle Fälle verdient.

Danke, GH.

  1. Hallo Greenhorn,

    = vs. ==

    Bis demnächst
    Matthias

    --
    Das Geheimnis des Könnens liegt im Wollen. (Giuseppe Mazzini)
    1. MEINE GÜTE.

      Ok, es reicht, ich beende die heutige Coding-Session, es hat augenscheinlich keinen Zweck mehr. Tut mir leid, euch belästigt zu haben, den Moderatoren steht es natürlich frei, diese Anfrage wieder zu löschen, so sie das wollen.

      Trotzdem danke!

      1. Tach,

        Ok, es reicht, ich beende die heutige Coding-Session, es hat augenscheinlich keinen Zweck mehr. Tut mir leid, euch belästigt zu haben, den Moderatoren steht es natürlich frei, diese Anfrage wieder zu löschen, so sie das wollen.

        sowas kommt immer wieder gerne vor; was in deinem Falle geholfen hätte, wäre es bei Vergleichen mit Konstanten immer die Reihenfolge umzukehren (also 127==x), vergisst man dann ein Gleichheitszeichen, ergibt sich im Allgemeinen ein Fehler und das ist einfacher zu sehen.

        mfg
        Woodfighter