TypeError:无法读取undefined-IONIC2的属性'push'

时间:2016-06-22 10:23:57

标签: javascript angular typescript ionic2 ionic3

我正在尝试push迭代值array

json_resp是Json的回复。

我的Typescript代码

export class hello {

  CategoryLst:any[];

  var catIndex,BillerIndex;

  for(catIndex = 0; catIndex <= json_resp.category.length; catIndex++) {
    var Clst = json_resp.category[0].categoryName;
    this.CategoryLst.push(Clst);
  }
}

尝试执行其抛出错误

ORIGINAL EXCEPTION:TypeError:无法读取未定义属性'push'

我有什么遗失的吗?

2 个答案:

答案 0 :(得分:3)

试试这个

CategoryLst:any[] = [];

答案 1 :(得分:3)

CategoryLst:any[]只是指定array的类型,但不指定它,因此默认情况下该数组的值为undefined

为了在同一声明中初始化它,你应该这样做:

CategoryLst:any[] = [];