Dire che ho questa funzione anonima:JavaScript: le variabili di accesso all'interno funzione anonima dall'esterno
(function(window){
var private = 'private msg';
function sayit() {
alert(private) // works
}
document.body.onclick = sayit; // works
})(window);
// private shouldn't be accessible here
È così che dovrebbe comportarsi JavaScript?
Cioè, non c'è modo di accedere a private
da qualsiasi luogo al di fuori di tale funzione anonima?
Se è così, è possibile trovare qualche tipo di hack per accedere a private
dall'esterno, lasciando il codice così com'è?
Non senza cambiare il codice. – Blender
Le variabili private sono intese per essere private ... perché dovresti accedere a una variabile privata dall'esterno? – rexcfnghk
@ rexcfnghk - non è così tanto. è uno di quei momenti in cui "questo è solo perché è così che funziona" –