For Schleife bei beliebige Anzahl von Parametern

Diskutiere For Schleife bei beliebige Anzahl von Parametern im JavaScript Forum im Bereich Programmierung; Hallo, warum wird bei folgender For Schleife und bei dieser For Schleife for(i=0; i <= Summe.arguments.length; i++) NaN als Ergebnis angezeigt...
  • For Schleife bei beliebige Anzahl von Parametern Beitrag #1
D
DoWeb
New member
Beiträge
2
Punkte Reaktionen
0
Hallo, warum wird bei folgender For Schleife und bei dieser For Schleife for(i=0; i <= Summe.arguments.length; i++) NaN als Ergebnis angezeigt?



Code:
    function Summe(param)
{
  var i, sum = 0;
  for(i=1; i <= Summe.arguments.length; i++)  // Original i= 0; i< Summe.arguments.length...
    sum += Summe.arguments[i];      //

  return sum;
}


    </script>
</head>
<body>

    <script>
 
        document.write("Summe:   "  + Summe(5,5,5,5,5))



    </script>
 
  • For Schleife bei beliebige Anzahl von Parametern Beitrag #3
A
AndreasB
Well-known member
Beiträge
75
Punkte Reaktionen
4
@DoWeb,
Schau' dir mal deine Schleife genau an und gib mal die aktuelle Nummer mit aus. (Tipp: verwende immer Geschweifte Klammern für die Übersicht)
Dann siehst du, dass die letzte Nummer "undefined" ist.
und 20 + undefined ist in JavaScript NaN


@scatello Ja, den Rest-Operator sollte man hier eher verwenden, der würde aber am Ergebnis nichts ändern.
 
Zuletzt bearbeitet:
  • For Schleife bei beliebige Anzahl von Parametern Beitrag #4
D
DoWeb
New member
Beiträge
2
Punkte Reaktionen
0
@scatello Wie gebe ich die aktuellen Nummern aus?
 
Thema:

For Schleife bei beliebige Anzahl von Parametern

Oben Unten