收藏
回答

关于js遇到的一个奇葩的bug,if条件成立,却不计算里面内容,请问是为什么?


有那位大佬知道为什么在1出调用allbay,它不执行if总是错,但是2出调用确实正常的,3console.log(this.data.cart[i].cartlist[j].checked);出来的值是正常的。 上面的一半是正常情况,下面0000全是if不计算里面的

回答关注问题邀请回答
收藏

3 个回答

  • 小鸡叫叫
    小鸡叫叫
    2020-03-18

    'true' != 'ture'

    2020-03-18
    有用 1
    回复 1
    • 纸墨
      纸墨
      2020-03-18
      感谢
      2020-03-18
      回复
  • Admin²⁰²¹
    Admin²⁰²¹
    2020-03-18

    2020-03-18
    有用
    回复
  • 微品智
    微品智
    2020-03-18

    你确定this.data.cart[i].cartlist[j].checked 是string类型,不是boolean?你用 (true == 'true') 来判断就会挂。

    2020-03-18
    有用
    回复 1
    • 纸墨
      纸墨
      2020-03-18
      感谢回复,我找的bug了,我把true写成ture了
      2020-03-18
      回复
登录 后发表内容
问题标签