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

发布于 7 年前作者 yili7266 次浏览最后编辑 7 年前来自 ask

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

3 回复
fang12
fang121 楼6 年前

‘true’ != ‘ture’

gangwei
gangwei2 楼6 年前

shigang
shigang3 楼5 年前

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