读书人

请问一个javascript变量作用域的有关问

发布时间: 2013-01-11 11:57:35 作者: rapoo

请教一个javascript变量作用域的问题!
先看我的代码:


var Obj = {
i : 1,
getI : function(){
return this.i;
},
getIAdd1 : function(){
return this.i + 1;
}
};
Obj.i = 2;
alert(Obj.getIAdd1());


想让Obj里面的i属性不被外界访问到,但是内部那两个函数要用到i,代码该怎么改。这就是js闭包的问题吗?
万分感谢! javascript 闭包?
[解决办法]
function Test(){
var i=1;
this.getI=function(){
return i;
}
this.getIAdd=function(){
return i+1;
}
}
var o=new Test();
o.i=2;
alert(o.getI());
alert(o.getIAdd());
这样试试

读书人网 >JavaScript

热点推荐