【问题标题】:Cannot read property 'overview' of undefined无法读取未定义的属性“概述”
【发布时间】: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 的解释可能会很好这个改进了。

标签: vue.js nuxt.js k-fold


【解决方案1】:
        perFold.push(fold[fold[i].overview.bestAttr])

fold 是一个数组。因此,您需要指定循环索引。

【讨论】:

  • 我收到类似这样的错误无法读取未定义的属性“1”,接下来我该怎么办?你有什么建议吗?
  • 如果你在代码的开头写上 'if(fold[i] != undefined)' 问题就会解决
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2021-09-16
  • 1970-01-01
  • 2020-04-06
  • 2020-10-30
  • 2019-10-09
  • 1970-01-01
相关资源
最近更新 更多