我有一个小组。 Inisde小组,我做initComponent: function() {this.someCombo = new someDefaultCombo(...)}
然后我做:
this.somePredefinedForm.items.add(someCombo); //Line 2
我得到了:
Error: someCombo is not defined
在第2行。
但我在顶部定义它。那么为什么会出现js错误?
编辑:当我将其更改为:this.somePredefinedForm.items.add(this.someCombo);
时,错误消失了。但为什么呢?
答案 0 :(得分:1)
this.someCombo
可以访问someCombo。这是Panel中的对象,而不是像你在开始时尝试的那样全局的
答案 1 :(得分:1)
如果您正在执行此操作:
this.somePredefinedForm.items.add(this.someCombo);
不在 initComponent 函数中,请确保 this 引用包含 initComponent 函数的对象。