为什么这里没有对象属性值的话会报错?

图片描述

图片描述

如果`data:function()

    {
        console.log(2222)
        return {rdata:[{ismust:true,proName:"aaaa"}]};   //如果这里不为空就不报错
    },`

这是为什么

阅读 4.6k
5 个回答

因为你的模板中使用了rdata[0]的键值,但是rdata在初始化时是为空数组,当然会报错了。。

rdata是一个空数组
那么rdata[0]的值就是undefined
在模板中会读取rdatap[0].ismust,实际上就是读取一个undefined值的ismust属性,肯定会报错呀

rdatap[0] && rdatap[0].ismust

上面的说的都对。正常应该是在li上使用v-for来循环,不是直接rdata[0]这样硬编码

clipboard.png
你没有这个属性

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题