{{cartList?.[shopId]?.[item._id]?.count || 0}} 这块逻辑没搞懂

{{cartList?.[shopId]?.[item._id]?.count || 0}} 这块逻辑没搞懂

正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

1回答
卡布琦诺 2021-08-09 15:56:08

同学你好,{{cartList?.[shopId]?.[item._id]?.count || 0}}这句代码的意思就是先判断cartList对象上的shopId是否存在,如果存在的话,接着判断cartList对象下shopId属性下的item._id属性是否存在,如果存在的话,就返回它下面的count属性值,否则的话,返回0。关于同学说的报错,请同学点击到编辑器的“问题④”这里,并将报错截图贴上来(要截全哦)或者将代码贴上来。

祝学习愉快!

  • 提问者 老司鸭 #1

    http://img1.sycdn.imooc.com//climg/6110e02e0910190e32081012.jpg加了[]这个她说我shopid没定义 这2个有什么别 list?.shopid 和list?.[shopid] 

    2021-08-09 15:59:28
  • 提问者 老司鸭 #2

    看到我的图么

    2021-08-09 16:17:04
  • 提问者 老司鸭 #3

    为什么上上面list?.shopid 能打印出下面的

    productId: {

    _id: "1",

    name: "番茄",

    imgUrl: "http://www.baidu.com",

    sales: 10,

    price: 33.6,

    oldPrice: 39.6,

    count: 2,

    },


    加了个[]就报错了


    2021-08-09 16:30:46
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师