26.05.2024, 14:19
Noch ein Nachtrag:
Stelle ich die Definition der Variablen dagegen hinter die Funktion funktioniert es nicht mehr:
Zitat:Ich habe fälschlicherweise den Funktionsaufruf vor der Funktion gemacht.Das ist nicht der Fehler, der Aufruf kann durchaus auch vor der Definition der Funktion stehen, dies funktioniert einwandfrei:
Code:
var width = 3;
var maValues = [];
ma(5);
ma(7);
ma(9);
function ma(newValue) {
var maSum = 0;
var maValue = 0;
var maLength = 0;
maValues.push(newValue); // Add the new value
if (maValues.length > width) {
maValues.shift(); // Remove the first value
}
maLength = maValues.length;
maSum = 0;
for (let j = 0; j < maValues.length; j++) {
maSum += maValues[j];
}
console.log("MA length=" + maLength + "; MA sum=" + maSum);
maValue = maSum / maLength;
return maValue;
}
Stelle ich die Definition der Variablen dagegen hinter die Funktion funktioniert es nicht mehr:
Code:
ma(5);
ma(7);
ma(9);
function ma(newValue) {
var maSum = 0;
var maValue = 0;
var maLength = 0;
maValues.push(newValue); // Add the new value
if (maValues.length > width) {
maValues.shift(); // Remove the first value
}
maLength = maValues.length;
maSum = 0;
for (let j = 0; j < maValues.length; j++) {
maSum += maValues[j];
}
console.log("MA length=" + maLength + "; MA sum=" + maSum);
maValue = maSum / maLength;
return maValue;
}
var width = 3;
var maValues = [];
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)