Paul: Javascript: Array aus Funktion auslagern

Beitrag lesen

Entschuldige meine Unkenntnis.
Aus Deinem Beispiel sollte am Besten einmal 'a', 'b', 'c', 'for', 'for, 'for' rauskommen. bei jedem anderen Aufruf halt dann nur 'c', und 'for', 'for', 'for'.

var myFunction = (function(){
alert('a');
  var myArray = [1, 2, 3];// Hier der Code der nur einmal ausgeführt werden soll. Also z.B. das initialisieren des Arrays
alert('b');
  return function(){// Das hier ist die eigentlich function, in ihr kannst du auf myArray zugreifen
alert('c');
    for(i in myArray){
      alert('for');
    }
  }
})()