【发布时间】:2022-01-06 05:45:31
【问题描述】:
我收到以下错误
无法读取未定义的属性“概览”
我不知道这是什么。
<template>
<tr v-for="(row, fold) of perFold" :key="fold">
<td>{{ fold + 2 }}</td>
<td>{{ row.correct }}</td>
<td>{{ row.incorrect }}</td>
<td>{{ row.accuracy.toFixed(2) }}%</td>
</tr>
</template>
<script>
export default {
methods: {
perFold () {
let data = this.result[this.attr].knn
let perFold = []
for (let i = 2; i <= 10; i++) {
let label = (i < 10 ? '0' : '') + i;
let fold = data[`fold-${label}`]
perFold.push(fold[fold.overview.bestAttr])
}
return perFold
}
}
}
</script>
然后在浏览器中,我得到以下错误
TypeError 无法读取未定义的属性“概述”
当我评论这一行时
perFold.push(fold[fold.overview.bestAttr])
然后我没有任何错误,但我的浏览器中预期的结果是空的。
【问题讨论】:
-
已格式化以使其具有最低程度的可读性。
-
fold在某些情况下是虚假的(null,未定义),因此您无法在此处访问overview。 -
我不太确定您在这里想要实现的实际目标,如果您想了解参加的活动,可能还有minimal reproducible example 的解释可能会很好这个改进了。