未捕获的TypeError:无法读取属性' name'未定义甚至它存在

时间:2016-05-17 10:02:24

标签: javascript reactjs

更新简化问题:

通过字符串索引访问属性但使用键

工作时出现问题
for(var i in this.props.data[this.props.activeMenu]){
    console.log(i, this.props.data[this.props.activeMenu][i]);
}

输出:

url /api/timekeeping
name Timekeeping
submenus Object {dtr: Object, schedules: Object}
id timekeeping

但是在调用console.log(i, this.props.data[this.props.activeMenu]['name'])时我遇到了错误。 name是一个有效的密钥,因为它在检查密钥时显示。

1 个答案:

答案 0 :(得分:-1)

  

当我尝试访问console.log时阻止utquot(this.props.data [' timekeeping'] [' name']),我收到此错误Uncaught TypeError:无法读取财产'名称'未定义的

我认为你应该使用:console.log(this.props.data [' timekeeping']。name。)

试试吧。