/////////////
//关于对象进行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:但愿不是新手贴
评论
micrexp 2007-05-13
sp42 写道
var foo=function(){
 var private; //局部变量
 return {
     a:...
     b:...
     c:function(){
        private is still available 
     } 

  }

}()


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

  }

}()
micrexp
搜索本博客
博客分类
最近加入圈子
最新评论
评论排行榜