在初始化时执行的私有函数中设置 public 属性 Javascript
setting public property in a private function executed on initialization Javascript
我有一个对象
myObj = function(){
this.myPublicMember = null;
function privateInitFunc(){
this.myPublicMember = "blah blah test";
}
privateInitFunc()
}
myObj.prototype = {
getPublicMember: function(){ console.log(this.myPublicMember) }
}
然后我像这样实例化:
var a = new myObj();
a.getPublicMember // logs Null!
如何在初始化时执行的私有函数中设置 public 属性?我需要私有初始化函数,因为在设置 myPublicMember
之前获得了一些其他变量
调用函数时应设置上下文:
privateInitFunc.call(this)
我有一个对象
myObj = function(){
this.myPublicMember = null;
function privateInitFunc(){
this.myPublicMember = "blah blah test";
}
privateInitFunc()
}
myObj.prototype = {
getPublicMember: function(){ console.log(this.myPublicMember) }
}
然后我像这样实例化:
var a = new myObj();
a.getPublicMember // logs Null!
如何在初始化时执行的私有函数中设置 public 属性?我需要私有初始化函数,因为在设置 myPublicMember
之前获得了一些其他变量调用函数时应设置上下文:
privateInitFunc.call(this)