JavaScript: Zugriff auf Variablen innerhalb einer anonymen Funktion von außen

Sagen, dass ich diese anonyme Funktion:

(function(window){

 var private = 'private msg';

 function sayit() {
   alert(private) //works
 }

 document.body.onclick = sayit; //works

})(window);

//private shouldn't be accessible here

Ist dies, wie JavaScript Verhalten soll?

Ist, gibt es keine Möglichkeit zum Zugriff auf private von überall außerhalb der anonymen Funktion?

Wenn dem so ist, ist es möglich, zu finden irgendeine Art von hack Zugriff auf private von außen, verlassen Sie den code so, wie es ist?

InformationsquelleAutor der Frage steve | 2013-01-17

Schreibe einen Kommentar