Hallo,
var Hauptkategorien = new Array("werkzeug", "kleidung", "parfüm");
var werkzeug = new Array("schneidemaschine", "pfalzmaschine", "druckmaschine");
Verstehe nicht warum ich nicht den Namen irgendwie merken und dann auf ein Array mit dem gleichen Namen zugreifen kann.
Felix hat es dir doch genau erklärt: Wegen
var unterkategorie=Hauptkategorien[i];
gilt:
In der Variablen unterkategorie wird eine *Zeichenkette* abgelegt
nämlich, je nach i, die Zeichenkette "schneidemaschine", "pfalzmaschine" oder "druckmaschine". Da es sich jeweils um eine Zeichenkette handelt und nicht um ein Array, kannst du nicht mit
unterkategorie.length
die Länge des Arrays werkzeug ermitteln sondern nur die Länge der jeweiligen Zeichekette "schneidemaschine", "pfalzmaschine" oder "druckmaschine", und mit
alert(unterkategorie[j])
kannst du auch nicht ein Arrayelement des Arrays werkzeug ausgeben, sondern nur den Buchstaben der jeweiligen Zeichenkette an der Position j.
Gruß, Don P
P.S.: Was zum Geier ist eine "pfalzmaschine"? Die große Schwester der "saarlandmaschine" vielleicht ;-) ?