在初始化时执行的私有函数中设置 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)