有没有办法让“private”变量(在构造函数中定义)对使用原型定义的方法可用?
TestClass = function(){
var privateField = "hello";
this.nonProtoHello = function(){alert(privateField)};
};
TestClass.prototype.prototypeHello = function(){alert(privateField)};
这个有效:
t.nonProtoHello()
但这个不行:
t.prototypeHello()
我习惯在构造函数中定义我的方法,但出于几个原因而放弃了这种做法。