收藏
回答

js文件中 布尔值 无法实现比较判断?





仔细看输出会发现  false和true 相等????    

最后一次编辑于  01-23
回答关注问题邀请回答
收藏

4 个回答

  • 飘落的叶
    飘落的叶
    01-23

    代码有问题吧,少年

    我不知道你for循环的意义是什么,你用的是this.data.hairs[id].isSelected,并没有用到索引i,

    而且你得判断条件也是this.data.hairs[id].isSelected == true,

    this.data.hairs[id].isSelected的值在每一次点击事件中肯定是固定的

    01-23
    赞同 1
    回复
  • 沃德天·维森陌·拉莫帅🌝
    沃德天·维森陌·拉莫帅🌝
    01-23

    应该很清楚问题所在了吧

    01-23
    赞同 1
    回复 1
    • Shawn
      Shawn
      01-23

      谢谢,有点尴尬。

      01-23
      回复
  • 仙森ღ₅₂₀¹³¹⁴
    仙森ღ₅₂₀¹³¹⁴
    01-23

    你用三等号,还有判断为true可以不用写 直接this.data.hairs[id].isSelect

    01-23
    赞同
    回复 2
    • Shawn
      Shawn
      01-23

      没有用,都试过了。 我怀疑是小程序内部判断问题。

      01-23
      回复
    • 仙森ღ₅₂₀¹³¹⁴
      仙森ღ₅₂₀¹³¹⁴
      01-23回复Shawn

      不可能。肯定是代码姿势问题 能写个代码片段吗?我看下。

      01-23
      1
      回复
  • Shawn
    Shawn
    01-23

    在 if  这个条件中 去掉  ==true  还是不行?,什么情况?

    01-23
    赞同
    回复 3
    • 不知道
      不知道
      01-23

      isSelect是字符串吧?js字符串除了''之外都是truly

      01-23
      回复
    • Shawn
      Shawn
      01-23

      isSelect:false

      设置的是boolean 值

      01-23
      回复
    • Shawn
      Shawn
      01-23回复不知道


      我也是。。。。

      01-23
      回复