在我的服务器的响应中,我得到了一个JSON对象。它有一个布尔标志。
if(file.showInTable == 'true') {
}
但是,即使showInTable
设置为false
,我也会进入该代码块。如何应对?
我试过了:
if(file.showInTable == 'true')
if(file.showInTable)
if(Boolean(file.showInTable))
正如Ghommey所提到的,我已经使用了第二个选项来检查该值。即使comparions语句返回false
,它也会进入代码。见下图
答案 0 :(得分:2)
设置为false或true(如bool) - Tony
为什么要将布尔值作为字符串进行比较?
只需将其作为布尔值进行比较:
if(file.showInTable === true) {
}
或
if(file.showInTable !== false) {
}
答案 1 :(得分:1)
这很难看,但为什么不呢?
if (file.showInTable === "false") file.showInTable = false;