math: Parameter Übergabe-Problem

Beitrag lesen

<html>  
  <head>  
  <title>Diffusion-Virus</title>  
  <script type="text/javascript">  
function start(){  
var computer=computer;  
var functions= new Array();  
var pco=0;        //pco= pc on  
var inf=0;        //inf= infected  
var i=0;          //i=counter  
var infco=new Array();  //infco=control if it has been already infected  
var hm=1*window.prompt("Bitte geben Sie die Anzahl der Computer ein!","");  
while(i<=hm){  
  functions[i]=function(pco, inf, cnt){  
  pcou=pco; //pcou=pco übergeben  
  infu=inf; //infu=inf übergeben  
  cntu=cnt; //cntu=cnt übergeben  
  
      if(pcou==0){  
          if(i=5){  
            document.write("<img src='computer.gif'>Computer ",cntu," ist hochgefahren.<br>");  
          }else{  
            document.write("<img src='computer.gif'>Computer ",cntu," ist hochgefahren.");  
          }  
      }  
      if(infu==1&&infco[cntu]==0){  
          document.write("Computer ",cntu," is infected!<br>")  
          var bereich=hm;  
          var zahl = Math.round(Math.random()/(1/bereich));  
          functions[zahl](1,1,cntu);  
          infco[i]=1;  
  
      }  
  
  
}  
 i=i+1;  
}  
var c=0;  //d=counter  
while(c<=hm){  
functions[c](0, 0, c);  
  
c=c+1;  
}  
var bereich=hm;  
var zahl = Math.round(Math.random()/(1/bereich));  
document.write("Ein Virus wird in Computer ",zahl," erzeugt<br><br>")  
if(!(functions[zahl](1, 1, zahl))){alert("Virus erzeugt");}  
var b=0;  
while(b<=hm){  
functions[b](1, 0, b);  
  
b=b+1;  
  
}  
}  
  </script>  
  
  </head>  
  <body>  
<form>  
<input type="submit" onClick="start()">  
</form>  
  </body>  
</html>

So habe jetzt alle Fehler behoben, aber warum funktioniert die zweite while-Schleife nicht, die genau dasselbe macht wie die erste?

Lg.
math