使用vue开发的时候,遇到一个问题,log(obj)没有问题,log(obj.xxx)为undefined

图片描述

obj的引入方式

![输出obj][4]

输出obj.xxx

补充:vue的版本为2.5.3;
补充2:答案应该是log出的obj的时候后面会自动填充的(异步问题),很多人都回答正确了,有没有人能解释一下原因,之前一直相信log的这也算是一个坑啦,第二我用的是定时器的方案,有没有其他的更好的方案,这个数据是控制用户权限的,目前放在mounted里面的

阅读 2.9k
5 个回答

之前好像遇到过,问题在于可能会先打印isAction,然后异步取到值后再区填充goods的值,你断点走到431行 看看goods有值没有??

在控制台展开对象显示的是当前的值。
goods在log时是undefined,当前才是true。
你可以JSON.stringify(_self.action)看看,goods是undefined的。
这种情况应该打debugger断点来调试。

试试不用.,使用[]试试,例如:console.log(_self.isAction['goods'])

生命周期问题

新手上路,请多包涵

小风哥的答案应该是正确的

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