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 извне, оставив код таким, какой он есть?

Ответы на вопрос(5)

Ваш ответ на вопрос