var example2 = {
test1: '',
test2: '',
ctrlId: 'a-control-id',
ctrl: $('#a-control-id'),
init: function() {
this.fTest1('var1', 'var2'); //good
this.ctrl.on('click', fTest2); //good
fTest1('v1', 'v2'); //good
}
fTest1: function(test1, test2) {
this.test1 = test1;
this.test2 = test2;
},
fTest2: function(test1, test2) {
this.fTest1(test1, test2); //undefined
}
};
example2.init();
<div id='ctrlId'>test</div>
触发点击事件时会触发fTest2
功能,但this
为null
且fTest1
无法运行。
我想创建一个对象或函数,我可以用它来表示产品显示,其中在初始化属性后保持它们的值,我可以调用对象/嵌套函数的其他方法。