收藏
回答

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


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

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

3 个回答

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

    'true' != 'ture'

    03-18
    赞同 1
    回复 1
    • 纸墨
      纸墨
      03-18
      感谢
      03-18
      回复
  • Admin²⁰²⁰
    Admin²⁰²⁰
    03-18

    03-18
    赞同
    回复
  • 微品智
    微品智
    03-18

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

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