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