Calocybe: zugriff auf array in anderer funktion

Beitrag lesen

Moin Christian!

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:
[...]
Oder du erstellst in der Funktion selber den Array global:
[...]

Und die dritte ist, das betreffende Array jeder der Funktionen als Parameter mitzugeben. (Da Arrays Objekte sind, wird nur eine *Referenz* auf das Array uebergeben (vgl. z.B. <../../sfarchiv/2000_1/t10312.htm#a51977>), d.h. es wird immer mit ein und demselben Array gearbeitet.) Man muss sich halt ueberlegen, ob das im speziellen Fall wirklich praktikabel ist. Kann dann ungefaehr so aussehen:

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

function fk1(a) {

»»  // Operationen
    alert(a.length);
»»  }

function fk2(a) {

»»  // Operationen
»»  }

function main() {
    var array = new Array("a", "b", "c");
    fk1(array);
    fk2(array);
}

// usw
</script>

So long