因此,关于在原型方法中访问私有成员的话题已经有了很多讨论。我想到以下应该起作用:
function Test(){
var private = "Private";
this.instance = function(){
return private;
};
Test.prototype.getPrivate = function(){
return private;
};
}
var test1 = new Test();
var test2 = new Test();
console.log(test1.instance === test2.instance); // false
console.log(test1.getPrivate === test2.getPrivate); // true
事实证明,它确实有效。但是,我担心这样做可能会有一个缺点。
所以我的问题是:有缺点吗?