我有一个对象
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!
如何在初始化时执行的私有(private)函数中设置公共(public)属性?我需要私有(private)初始化函数,因为在设置 myPublicMember 之前还获得了一些其他变量
最佳答案
您应该在调用函数时设置上下文:
privateInitFunc.call(this)
关于javascript - 在初始化 Javascript 时执行的私有(private)函数中设置公共(public)属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28727715/