在我的服务器的响应中,我得到了一个 JSON 对象。它有一个 bool 标志。
if(file.showInTable == 'true') {
}
但是,即使 showInTable
设置为 false
,我也会进入该代码块。如何应对?
我试过:
if(file.showInTable == 'true')
if(file.showInTable)
if(Boolean(file.showInTable))
编辑
正如 Ghommey 所提到的,我使用了第二个选项来检查该值。即使比较语句返回 false
,它也会进入代码内部。见下图
最佳答案
it is set to false or true (as bool) - Tony
为什么将 bool 值与字符串进行比较?
只需将其作为 bool 值进行比较:
if(file.showInTable === true) {
}
或
if(file.showInTable !== false) {
}
关于JavaScript 解析 bool 值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12002682/