Cheatah: Frage zur übergabe eines Array

Beitrag lesen

Hi,

bin ein blutiger Anfänger was Javascript betrifft. Mein Wissen besteht nur aus einem Buch das sich "Ajax" nennt.

nun, dann solltest Du zumindest sauberen Code schreiben können ;-)

Und zwar soll ich ein Schneefeld programmieren,

Wer sagt, dass Du das sollst?

[...] ich den Fehler "s is undefined" bekomme. Aber ich weiss beim besten Willen nicht wieso das so ist.

  

>     var s = new Array();  
>   
>     for (var i = 0; i < anzahlFlocken; i++){  
>         [...]  
>         s = gen(i);  
>     }  
>   
>     function gen(i){  
>     alert(i);  
>         s.push(new stern(name,h_x,h_y));  
>         s[i].delta(Math.round(Math.random()*360));  
>         setTimeout("s["+i+"].flug()", 1+ (Math.random() * 10));  
>     }  

Du weist der globalen Variable s das Ergebnis von gen(i) zu. Die Funktion gibt nichts zurück; "nichts" heißt in JavaScript "undefined". Folglich ist ab dem Ende des ersten Schleifendurchlaufs s===undefined.

Cheatah

--
X-Self-Code: sh:( fo:} ch:~ rl:| br:> n4:& ie:% mo:) va:) de:] zu:) fl:{ ss:) ls:~ js:|
X-Self-Code-Url: http://emmanuel.dammerer.at/selfcode.html
X-Will-Answer-Email: No
X-Please-Search-Archive-First: Absolutely Yes