`
micrexp
  • 浏览: 12135 次
  • 来自: ...
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

关于对象进行按JSON格式重写的问题:如何实现对象中的局部变量(问题已解决,感谢sp42,有兴趣的可以来看一下)

阅读更多
/////////////
//关于对象进行JSON格式的改造问题
//改造前

var a = function(){
    this.fieldA = "field";
    this.methodA = function(){
        alert(this.fieldA);
    }
}
var c =new a()
c.methodA();

//改造后
var a = {
    fieldA:"field",
    methodA:function(){
        alert(this.fieldA);
    }
}
var b = function(){};
b.prototype = a;
var c = new b();
c.methodA();



//问题
//为了在对象中隐藏“fieldA”我将代码改成好下方式
var a = function(){
    var fieldA = "field";
    this.methodA = function(){
        alert(fieldA);
    }
}
var c =new a()
c.methodA();
//那么,在JSON中如何来实现这种隐藏方式
//另外如果代码如是以下这种形式,那该如何来改?
var a = function(){
    var fieldA = "";
    this.methodA = function(){
        alert(fieldA);
    }

    function modify(){
        fieldA="field";
    }
    modify();
}
var c =new a()
c.methodA();
//PS:但愿不是新手贴
分享到:
评论
2 楼 micrexp 2007-05-13  
sp42 写道
var foo=function(){
 var private; //局部变量
 return {
     a:...
     b:...
     c:function(){
        private is still available 
     } 

  }

}()


好办法,谢谢提醒
1 楼 sp42 2007-05-13  
var foo=function(){
 var private; //局部变量
 return {
     a:...
     b:...
     c:function(){
        private is still available 
     } 

  }

}()

相关推荐

Global site tag (gtag.js) - Google Analytics