我有先决条件设置......
define([ "dojo/_base/array", array ...
我在“concats
”区域中创建了数组“return declare([], { concats: [], ...
”。有一个名为_createForm: function (fields) { ...}
在这个函数内部,我有:this.concats = [];
_createForm
内部是对另一个名为_createFormElement
的方法/函数的调用,每当我尝试推送到this.concats
时我就会在那里
“TypeError:无法读取未定义的属性'push'”
我已经尝试了所有可以设想的方法来向这个数组中添加项目,但我没有做任何事情,只有在this.concats = []
函数中包含_createFormElement
才能让我。如果我在this.concats = []
函数中包含_createFormElement
,则会删除数组...
当然,它拥有一个对象,但是我需要它来为全局数组中的每个表单字段收集对象。
我很困惑。
答案 0 :(得分:0)
所以事实证明我只需在我的_createFormElement
函数/方法中引用“全局”(但不是真正的全局)数组变量......
var myVariable = this.concats;
然后在那个功能中,我可以这么推......
myVariable.push(itemToPush);