derletztekick: Array leeren

Beitrag lesen

Hallo Christopher,

»» Die Arrays sind ja global. Wenn ich sie in einer Funktion mit delete lösche und danach neu deklariere; geschieht das nicht alles auf lokaler Ebene?

Nein, wenn es ein globales Objekt ist, sollt es natürlich nicht gelöscht werden. Es reicht ja, wenn Du es neu anlegst

var globalesarray = new Array();
//dann Deine Zuweisungen...

function foo(){
  globalesarray = new Array();
}

Wenn Das Array in foo() neu initialisiert wurde, ist es, global noch bekannt aber inhaltslos - was Du ja wolltest. In der Funktion darfst Du das Array nur nicht neu anlegen mit "var", sonst wäre es ein lokles Array.

Mit freundlichem Gruß
Micha