代码如下:
var A = function(){
this.a = "aaa";
var b = "bbb";
var c = "ccc";
this.getC = function(){
return (c);
}
}
A.prototype = {
getA : function(){
return (this.a);
},
getB : function(){
return (this.b);
}
}
var a1 = new A();
console.log(a1.getA()); // aaa
console.log(a1.a); // aaa
console.log(a1.getB()); // undefined
console.log(a1.b); // undefined
console.log(a1.getC()); // ccc
console.log(a1.c); // undefined
变量A 可以作为public变量
变量C 可以作为private变量
有没有办法在prototype原型方法中访问到 private对象呢?
伊谢尔伦2017-04-10 14:24:13
你自己不是都写出来了么?
A.getC=function(){
return this.getC();
}
var a1=new A();
a1.getC();
巴扎黑2017-04-10 14:24:13
一般private的属性对象是不能直接访问的吧 需要通过get 和 set来访问或者设置属性 你这里自己定义了一个getC方法形成一个闭包来访问c(private)不正是你需要的吗 ?