Dojo:数组在文件顶部定义,但未定义

时间:2018-04-10 16:49:54

标签: arrays dojo global-variables

我有先决条件设置......

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,则会删除数组...

当然,它拥有一个对象,但是我需要它来为全局数组中的每个表单字段收集对象。

我很困惑。

1 个答案:

答案 0 :(得分:0)

所以事实证明我只需在我的_createFormElement函数/方法中引用“全局”(但不是真正的全局)数组变量......

var myVariable = this.concats;

然后在那个功能中,我可以这么推......

myVariable.push(itemToPush);