首先,我在macOS上使用Ionic 3.x.
我试图将一些数据推送到数组中。
在导出类中我定义了它。
MidiHandler::MidiHandler()
: midiA(Serial1),
midiB(Serial2),
midiC(Serial3)
当我在Ionic实验室中测试应用程序并添加一个表时,它会给出错误:运行时错误 _this.tables未定义。
成功'警报显示,因此应用程序崩溃在this.tables.push(表); ,但我不知道为什么。
答案 0 :(得分:1)
由于Ionic使用 Type 脚本,因此了解声明属性类型和分配值之间的区别非常重要财产。
执行tables: any[]
您只是说tables
属性是any[]
类型的属性(所以是任何数组)。 但是你没有初始化那个属性,它现在还没有定义
由于它未定义,当您尝试使用它调用push
方法时,会出现该错误。
要解决此问题,将tables
属性初始化为空数组,以便您可以在其上调用push
方法:
public tables: any[] = [];
答案 1 :(得分:0)
tables: any[]
将此更改为
tables: any=[];