micrexp 发表于 2013-1-27 06:09:52

关于对象进行按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:但愿不是新手贴
页: [1]
查看完整版本: 关于对象进行按JSON格式重写的问题:如何实现对象中的局部变量(问题已解决,感谢sp42,有兴趣的可以来看一下)