在初始化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!
如何在初始化时执行的私有函数中设置公共属性?我需要私有初始化函数,因为在设置myPublicMember 之前还可以获得一些其他变量
您应该在调用函数时设置上下文:
privateInitFunc.call(this)
相关文章:
- 如何从onclick函数设置全局变量并将其传递给另一个JS文件
- 使用JAVASCRIPT转换货币.可以't通过我的函数设置转换后的输入文本字段的值
- 将OnClick函数设置为<ul>,最后一个ul是擦除第一个ul-s
- 为什么我需要为扩展函数设置构造函数
- 使用命名函数设置多个事件响应
- 如何通过回调函数设置值
- 为模式设置的值在通过 AJAX 成功函数设置时不显示
- 如何停止一个函数并将其他函数设置为在 html5 的 javascript 中加载时运行
- 如何为JavaScript函数设置变量以嵌入视频
- 使用jquery每个函数设置最大计数
- angularjs如何为函数设置观察程序
- Javascript:为作为参数传递的函数设置参数
- 函数设置为允许的范围是什么
- 在 javascript 中从函数设置对象的值,而无需调用该函数
- 如何使用 javascript 函数设置 href 参数值
- 函数/设置间隔意外记录两次到控制台
- 我在输入字段上触发绑定时将函数设置为未定义
- CKEDITOR函数+设置
- 如何将点击函数设置为多个元素
- 在 Backbone 中将函数设置为属性.js给了我一个错误,但如果我在初始化方法中设置它,它会起作用