假设我有这个匿名函数:
(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”,同时保留代码不变吗?