我有先决条件设置...
define([ "dojo/_base/array", array ...
我在"return declare([], { concats: [], ...
"区域中创建我的数组"concats
"。有一个名为_createForm: function (fields) { ...}
的方法/函数
在这个函数内部,我有:this.concats = [];
_createForm
内部是对另一个称为 : 的方法/函数的调用:_createFormElement
并且每当我尝试 PUSH 到 this.concats
时,我都会
"类型错误: 无法读取未定义的属性'推送'">
我已经尝试了所有可以想象的方法来将项目添加到此数组中,但我什么也没做,除了在 _createFormElement
函数中包含this.concats = []
之外。如果我在 _createFormElement
函数中包含this.concats = []
,那么它会擦除数组......
所以可以肯定的是,它包含一个对象,但我需要它来收集全局数组中每个表单字段的对象。
我很困惑。
所以事实证明,我只需要在我的_createFormElement
函数/方法中引用"全局"(但不是真正的全局(数组变量......
var myVariable = this.concats;
然后在那个函数中,我可以像这样推动......
myVariable.push(itemToPush);