浏览 1275 次
|
精华帖 (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:但愿不是新手贴
声明:JavaEye文章版权属于作者,受法律保护。没有作者书面许可不得转载。
|
|
| 返回顶楼 | |
|
时间: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
}
}
}()好办法,谢谢提醒 |
|
| 返回顶楼 | |




