vue 参数能打印出来但是取不到

图片描述

代码如上,有一个Templates的数据,是一个数组
打印结果如下
图片描述

明明是有数据但是,Template[0],取到的是一个空对象,导致第三个打印underfine
对Templates.foreach也不行,虽然有循环一次,但是打印还是空取不到数组里的对象数据,很奇怪,求大神指点

图片描述

最后是 Templates展开的数据

阅读 9.5k
3 个回答

可能是 Templates 刚开始没有值,然后才有的值,console.log 输出的不是实时的

正常情况下, 数组打印出来, console 应该是这个样子

clipboard.png

出现这种情况, 一般都是这个对象或数组正在被引用处理(一般是修改).

clipboard.png

如果你正在执行的其他动作很重要, 我建议你深拷贝一下那个数组~

console.log输出的是快照。其实在你看的那个时候,他才从内存中拿值

你可以输出JSON.stringify后的字符串。

这种问题一般都是异步导致的。

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