Say mam tę anonimową funkcję:JavaScript: zmienne wewnątrz funkcji anonimowy dostęp z zewnątrz
(function(window){
var private = 'private msg';
function sayit() {
alert(private) // works
}
document.body.onclick = sayit; // works
})(window);
// private shouldn't be accessible here
Czy tak powinien zachowywać JavaScript?
To znaczy, że nie ma sposobu uzyskania dostępu do private
z dowolnego miejsca poza tą anonimową funkcją?
Jeśli tak, to czy można znaleźć jakiś hack, aby uzyskać dostęp do private
z zewnątrz, pozostawiając kod taki, jaki jest?
Nie zmieniając kodu. – Blender
zmienne prywatne mają być prywatne ... dlaczego chciałbyś uzyskać dostęp do zmiennej prywatnej z zewnątrz? – rexcfnghk
@ rexcfnghk - to nie tak dużo. to jedna z tych chwil, w których "to tylko dlatego, że to działa" –