控制台能否直接访问和修改函数内部变量和方法?
如果有全局变量但是我不希望用户随便拿浏览器的调试控制台去修改他们,可否把所有全局变量都封在一个函数里面呢?
这样的话,用户还能访问和修改这些变量吗?
比如这个样子
(function ()
{
var a = 5, b = new Array();
})();
(function ()
{
var i = 5;
var add = function () {
i++;
}
var sub = function () {
i--;
}
})();
(function ()
{
var i = 5;
add = function () {
i++;
}
sub = function () {
i--;
}
})();
(function () {
var a = 5, b = new Array();
gets = function() {
return a
}
})();
gets();
(function () {
var a = 5, b = new Array();
gets = function() {
return a
}
})();
gets();
var outa,outb;
(function () {
var a = 5, b = new Array();
outa=a;
outb=b;
gets = function() {
return a
}
})();
gets();