为了账号安全,请及时绑定邮箱和手机立即绑定

vue中打印变量的一个奇怪现象

vue中打印变量的一个奇怪现象

www说 2019-02-14 18:15:02
methods: {//   mounted时执行此代码 得到的ajax 在template中v-forasync getJson(that, type) {  const backJson = await getLessons(type)   // 一个返回promise的ajax  const lessons = backJson.data.datas.data   // lessons.status 字段的值是 1 2 3 4 5    问题来了!! 这里分别打印 ——————》 结果如下  console.dir(backJson.data.datas.data[0].status)  // 此处输出5  console.dir(backJson.data.datas.data[0])    // 此处输出已旷课// for循环确实是之后执行的 为什么上面的data却变成了已旷课??????  // 课程状态  for (var i = 0; i < lessons.length; i++) {    switch (lessons[i].status) {      case 1:        lessons[i].status = '排队中'        break      case 2:        lessons[i].status = '已预约'        break      case 3:        lessons[i].status = '已取消'        break      case 4:        lessons[i].status = '已完成'        break      case 5:        lessons[i].status = '已旷课'        break    }  }  // this.lessons = lessons}
查看完整描述

1 回答

?
呼啦一阵风

TA贡献1802条经验 获得超6个赞

改成alert。

console他的输出其实只是一个映射。

你可以用console输出一个字符串比如用JSON.stringify(backJson.data.datas.data[0])


查看完整回答
反对 回复 2019-02-16
  • 1 回答
  • 0 关注
  • 404 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号