JavaScript: доступ к переменным внутри анонимной функции извне
Скажем, у меня есть эта анонимная функция:
(function(window){
var private = 'private msg';
function sayit() {
alert(private) // works
}
document.body.onclick = sayit; // works
})(window);
// private shouldn't be accessible here
Так должен вести себя JavaScript?
То есть нет доступа кprivate
откуда-нибудь за пределами этой анонимной функции?
Если так, возможно ли найти какой-то взлом для доступаprivate
извне, оставив код таким, какой он есть?