今天因为前端(vue)的一个问题,耽误了几个小时。本想使用if(this.sciEngineeringChartData[0][0]._id !== null)进行条件判断。但是程序执行到这里后就不再执行了。本来预想着if语句里面的条件不成立会执行else语句,最后发现原来是this.sciEngineeringChartData[0][0]._id是空的,不存在的。
代码如下
if (this.sciExpsChartData[0][0]._id !== null) {
if(this.sciEngineeringChartData[0][0]._id !== null){
this.sciChartData = […this.sciExpsChartData, …this.sciEngineeringChartData]
console.log(this.sciExpsChartData)
}else {
console.log(this.sciExpsChartData)
this.sciChartData = this.sciExpsChartData
}
程序因为this.sciEngineeringChartData[0][0]._id是不存在的导致后面的程序也不会被执行,程序终止。后来改为:
if (this.sciExpsChartData[0][0]._id !== null) {
this.sciChartData = this.sciExpsChartData
if(this.sciEngineeringChartData[0][0]._id !== null){
this.sciChartData = […this.sciExpsChartData, …this.sciEngineeringChartData]
}
}
把始终会存在的this.sciExpsChartData[0][0]._id放到前面判断,可能会不存在的放到后面就可以了

Logo

前往低代码交流专区

更多推荐