首页 新闻 会员 周边

js的共有成员和私有成员

1
悬赏园豆:10 [已解决问题] 解决于 2010-10-25 19:16

js是一种面向对象的语言,它也是可以实现成员对外界可见和不可见的,我知道像这种:

function abc
{
var a = "skdjsd";
this.b = "sdjksdjskd";

function c()
{
alert(
"dfdfd");
}
this.d = function(){
alert(
"ddddddd");
}
}

 

里面,abc对象有a、b、c、d四个变量,a和c就相当于私有成员变量,b和d就相当于共有成员了,外界可以通过abc.b和abc.d来访问b、d成员,当用同样的方法访问a和c时候就会报错。

  可是假如我不用这种方法,用对象的方法就是:

abc={
a:
"dsds",
b:
"sdskd",
c:
function(){
……
}
}

 

这种方法,那可不可以实现共有和私有的成员啊,我尝试了好多方法,都报错了,不知道哪一位可以给个解答,分数不多,谢谢了……

 

日心尧亘的主页 日心尧亘 | 菜鸟二级 | 园豆:235
提问于:2010-10-24 11:42
< >
分享
最佳答案
0

abc是 对象 。既然是对象,那它就注定了是可以直接用 abc.a来访问。

收获园豆:10
日—月 | 菜鸟二级 |园豆:215 | 2010-10-24 12:48
我知道了 不可以用那种方法设置共有和私有成员变量,谢谢了
日心尧亘 | 园豆:235 (菜鸟二级) | 2010-10-25 19:14
其他回答(1)
0

abc = (function() {

  function a() {};

  function c() {};

  return {

    b: xxx,

    d: xxx

  };

})();

Gray Zhang | 园豆:17610 (专家六级) | 2010-10-24 13:07
我就是想知道那一种方法可不可以 你说的这种方法我也知道 不过还是谢谢了
支持(0) 反对(0) 日心尧亘 | 园豆:235 (菜鸟二级) | 2010-10-25 19:15
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册