最佳答案
有没有办法使“私有”变量(在构造函数中定义的变量)可用于原型定义的方法?
TestClass = function(){
var privateField = "hello";
this.nonProtoHello = function(){alert(privateField)};
};
TestClass.prototype.prototypeHello = function(){alert(privateField)};
这是可行的:
t.nonProtoHello()
但这不会:
t.prototypeHello()
我习惯于在构造函数中定义我的方法,但由于几个原因,我正在远离它。