var a=function()
{
var num=25;

function pri()
{
return false;
}

return {
pubpro:true,
pub:function()
{
num++; //怎么获得这个变量的值?
return pri();
}

}
}();alert(a.pubpro); //显示true
alert(a.pub()); //显示false
求指点。
谢谢。。

解决方案 »

  1.   

    return {
            pubpro:true,
            _num:num++,
            pub:function()
            {
                num++;    //怎么获得这个变量的值?
                return pri();
            }
            
        }alert(a._num);  
      

  2.   

    给对象一个属性,然后是这个Num就行了
      

  3.   


    那就没必要把num写在pub:function()里面了哦,必须要那这个num当做匿名函数的属性才可以访问到么?
    还有其他的法子么?
      

  4.   

    var num=25;
    把这个私有属性改为公有属性this.num = 25
      

  5.   

     换一个思路其实也行  不用把num换成私有属性写一个方法this.getNum = function(){
        return num;
    }
      

  6.   


    这个和创建个属性差不多的效果想要访问那个num
    大概也就这几种方式了
    return
    this