26.05.2024, 10:11
Hallo Delphinis und willkommen im Forum!
Schon beim Ansehen des Codes hatte ich keine Erklärung dafür, dass die Variable maValues innerhalb der Funktion nicht bekannt ist und auch ein Test bestätigt das: Schreibe ich einige Aufrufe direkt dahinter:
funktioniert alles.
Mögliche Erklärung, warum bei dir nicht: Die Definition des Arrays ist irgend wie, z. B. in einer anderen Funktion, gekapselt und die Funktion liegt außerhalb. Prüfe deinen Code mal darauf.
Übrigens: OOP gibt es auch in Javascript, einschl. "static":
https://developer.mozilla.org/en-US/docs...ses/static
Edit: Andreas ist mir zuvor gekommen.
Schon beim Ansehen des Codes hatte ich keine Erklärung dafür, dass die Variable maValues innerhalb der Funktion nicht bekannt ist und auch ein Test bestätigt das: Schreibe ich einige Aufrufe direkt dahinter:
Code:
return maValue;
}
ma(5);
ma(7);
ma(9);
funktioniert alles.
Mögliche Erklärung, warum bei dir nicht: Die Definition des Arrays ist irgend wie, z. B. in einer anderen Funktion, gekapselt und die Funktion liegt außerhalb. Prüfe deinen Code mal darauf.
Übrigens: OOP gibt es auch in Javascript, einschl. "static":
https://developer.mozilla.org/en-US/docs...ses/static
Edit: Andreas ist mir zuvor gekommen.
Glaube denen, die die Wahrheit suchen, und zweifle an denen, die sie gefunden haben.
(Andrι Gide (1869-1951), frz. Schriftst., 1947 Nobelpreis)
(Andrι Gide (1869-1951), frz. Schriftst., 1947 Nobelpreis)