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(){
……
}
}
这种方法,那可不可以实现共有和私有的成员啊,我尝试了好多方法,都报错了,不知道哪一位可以给个解答,分数不多,谢谢了……
abc是 对象 。既然是对象,那它就注定了是可以直接用 abc.a来访问。
abc = (function() {
function a() {};
function c() {};
return {
b: xxx,
d: xxx
};
})();