我正在尝试在按钮单击时推送新标题。我有大约5个按钮。每次单击,我都会将不同的消息推送到数组中。我正在尝试以下代码:
public skills: any[];
public firstMsg: string = 'Press Play to start playing';
onPlay(){
this.skills.push({ title: this.firstMsg })
}
但是现在我得到了错误:
ERROR TypeError: Cannot read property 'push' of undefined
我不知道自己犯了什么错误。
答案 0 :(得分:1)
初始化数组
public skills: any[] = []
答案 1 :(得分:0)
您需要在声明时分配空数组
public skills: any[] = [];
或
public skills = [];
因为不允许javascript对未初始化为数组的变量使用数组属性。