【发布时间】:2021-09-30 05:35:57
【问题描述】:
我使用带有 jquery 的 Revealing Module Pattern 创建了 txtModule 模块,
我想将输入标签的值打印到控制台.. 对于公开的测试方法 如下代码所示
var txtModule = (function(window,$){
var txt = {
topics:{},
test:function(){
console.log(this.input.val());
},
_init:function(){
this._cacheDom();
},
_cacheDom:function(){
this.input = $("input#c_input");
},
}
txt._init();
return {
test : txt.test,
}
});
var v = txtModule(window,$);
v.test();
当尝试访问this.input变量执行测试公共方法时出现如下错误
Uncaught TypeError: Cannot read properties of undefined (reading 'val')
我想知道如何正确地将测试方法暴露给外部以访问this.input
【问题讨论】:
标签: javascript