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

oxf4rvwz  于 2022-12-16  发布在  Dojo
关注(0)|答案(1)|浏览(158)

我有必要的设置...

define([ "dojo/_base/array", array ...

我在“return declare([], { concats: [], ...“区域中创建了数组“concats“。
在此函数中,我有:this.concats = [];
_createForm内部是对另一个方法/函数的调用,该方法/函数名为:_createFormElement,在那里,每当我试图推到this.concats,我得到
“TypeError:无法读取未定义的属性'push'”
我已经尝试了所有可能的方法来向这个数组中添加元素,但是除了在_createFormElement函数中包含this.concats = []之外,我没有做任何事情。如果我在_createFormElement函数中包含this.concats = [],那么它会擦除数组...
当然,它保存了一个对象,但是我需要它为全局数组中的每个表单字段收集对象。
我很困惑。

cbeh67ev

cbeh67ev1#

因此,我只需要像这样在_createFormElement函数/方法中引用“全局”(但不是真正的全局)数组变量...

var myVariable = this.concats;

在这个函数中我可以这样推...

myVariable.push(itemToPush);

相关问题