我正在学习Angular,现在由于"无法读取未定义的属性(读取'push')"错误而陷入赋值.我知道这是一个很常见的错误,但我找不到我做错了什么.希望这里有人能帮助我!
我试图将偶数加到"偶数"数组中,并将偶数加到"不均匀"数组中.这就是我遇到错误的地方(读到‘PUSH’).我已经声明了它们,并为它们分配了一个空数组;不确定还能不能这样做.
我的.ts文件如下:
import { Component, Input, OnInit, Output } from '@angular/core';
@Component({
selector: 'app-game-control',
templateUrl: './game-control.component.html',
styleUrl: './game-control.component.css'
})
export class GameControlComponent implements OnInit{
counter = 0;
intervalID;
even: number[]=[];
unEven: number[]=[];
onStartGame(){
this.intervalID = setInterval(this.GameStarted,1000)
}
onStopGame(){
clearInterval(this.intervalID)
}
GameStarted(){
this.counter = this.counter +1;
Number.isInteger(this.counter/2)? this.even.push(this.counter) : this.unEven.push(this.counter);
console.log('Even numbers logged: '+ this.even);
console.log('Uneven numbers logged: '+ this.unEven);
}
ngOnInit(){}
}