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



我有先决条件设置...

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);

相关内容

  • 没有找到相关文章

最新更新