shirinka: JavaScript - Arrays

Beitrag lesen

Hallo!

Ich habe folgende Frage, auf die ich wirklich keine Antwort finden kann. Ich habe folgenen Beispielcode dazu verfasst:

<script type="text/javascript">
<!--

var a = new Array(4);
 var b = new Array(4);

for (i=0; i < a.length; ++i)
  {
  a[i] = new Array(10);
  b[i] = i;
 }
 for (i=0; i < a.length; ++i)
  {
  a[0][i] = i;
 }

alert(a[0][b[1]]);           //ist a[0][1]

//-->
</script>

Warum kommt "undefined" als Ausgabe? Ich meine: b[1] ist ja an der Stelle schon definiert (ist 1) und a[0][1] ist laut der 2. Schleife auch 1, also wo liegt das Problem bei Arrays in JavaScript?

Ich meine, es ist nicht so, dass ich das Problem nicht umgehen kann. Es ist eher ein Problem, das wahrscheinlich irgendwelche technische JavaScript-Gründe hat, oder ist das grundsätzlich ein Problem auch bei anderen Programmiersprachen (hab momentan keine Zeit, um es in anderen Systemen zu testen). Also ist es einach eine Frage, die mich persönlich interessieren.

Wäre für jede vermutung dankbar!

Mit freundlichen Grüßen,
shirinka