Christian Kruse: zugriff auf array in anderer funktion

Beitrag lesen

Hi,

kurz gesagt, wie kann ich auf eine array, das sich in einer
anderen funktion befindet zugreifen, daß ich dessen eigenschaften
auslesen kann??

Auch hier wieder ein Problem des Geltungs-Bereichs ,)

Du hast wahrscheinlich (kann ich nur vermuten, du hast ja keinen Code
mit angegeben *strafender Blick*) in der Funktion einen Array mit

var arrayname = new Array();

erstellt?

Wenn ja, ist der Fall klar: du hast nur eine lokale Variable
erstellt.
Du hast jetzt zwei Möglichkeiten: eine saubere und eine schludrige ,)
Die saubere wäre, du erstellst den Array im Kopf des Scripts und
machst ihn so global:

<script language="JavaScript">
var arrayname = new Array();

function fk1()
{
// Operationen
}

function fk2()
{
// Operationen
}

// usw
</script>

Oder du erstellst in der Funktion selber den Array global:

<script language="JavaScript">

function fk1()
  {
  arrayname = new Array();
  // beachte: kein "var" davor ,)
  }
</script>

mfg
CK1

P.S.: lies mal den Artikel über Geltungsbereich von Variablen in Self

P.P.S.: