gpt4 book ai didi

javascript - 在初始化 Javascript 时执行的私有(private)函数中设置公共(public)属性

转载 作者:行者123 更新时间:2023-12-03 10:42:08 28 4
gpt4 key购买 nike

我有一个对象

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/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com