JavaScript解析布尔值

时间:2012-08-17 08:51:14

标签: javascript

在我的服务器的响应中,我得到了一个JSON对象。它有一个布尔标志。

if(file.showInTable == 'true') {

} 

但是,即使showInTable设置为false,我也会进入该代码块。如何应对?

我试过了:

if(file.showInTable == 'true')
if(file.showInTable)
if(Boolean(file.showInTable))

修改

正如Ghommey所提到的,我已经使用了第二个选项来检查该值。即使comparions语句返回false,它也会进入代码。见下图

enter image description here

2 个答案:

答案 0 :(得分:2)

  

设置为false或true(如bool) - Tony

为什么要将布尔值作为字符串进行比较?

只需将其作为布尔值进行比较:

if(file.showInTable === true) {

} 

if(file.showInTable !== false) {

} 

答案 1 :(得分:1)

这很难看,但为什么不呢?

if (file.showInTable === "false") file.showInTable = false;