【问题标题】:TypeError: Cannot read property 'push' of undefined-IONIC2TypeError:无法读取 undefined-IONIC2 的属性“推送”
【发布时间】:2016-10-24 05:30:04
【问题描述】:

我正在尝试将push 迭代值为array

json_resp 是 Json 响应。

我的打字稿代码

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

在尝试执行其抛出错误时

原始异常:TypeError:无法读取未定义的属性“push”

我有什么遗漏吗??

【问题讨论】:

    标签: javascript angular typescript ionic2 ionic3


    【解决方案1】:

    试试这个

    CategoryLst:any[] = [];
    

    【讨论】:

      【解决方案2】:

      CategoryLst:any[] 只是指定array 的类型,而不是分配它,所以默认情况下该数组的值是undefined

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

      CategoryLst:any[] = [];
      

      【讨论】:

        猜你喜欢
        • 2022-01-16
        • 2016-09-19
        • 1970-01-01
        • 1970-01-01
        • 2016-10-17
        • 2020-04-20
        • 2017-11-23
        • 2016-05-06
        • 1970-01-01
        相关资源
        最近更新 更多