浏览 3077 次
精华帖 (0) :: 良好帖 (10) :: 新手帖 (0) :: 隐藏帖 (0)
|
|
---|---|
作者 | 正文 |
发表时间:2007-05-13
///////////// //关于对象进行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:但愿不是新手贴 声明:ITeye文章版权属于作者,受法律保护。没有作者书面许可不得转载。
推荐链接
|
|
返回顶楼 | |
发表时间:2007-05-13
var foo=function(){ var private; //局部变量 return { a:... b:... c:function(){ private is still available } } }() |
|
返回顶楼 | |
发表时间:2007-05-13
sp42 写道 var foo=function(){ var private; //局部变量 return { a:... b:... c:function(){ private is still available } } }() 好办法,谢谢提醒 |
|
返回顶楼 | |