3

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

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

} 

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

我试过了:

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

编辑

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

在此处输入图像描述

4

2 回答 2

2

它设置为假或真(如布尔) - 托尼

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

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

if(file.showInTable === true) {

} 

或者

if(file.showInTable !== false) {

} 
于 2012-08-17T09:01:34.327 回答
1

这很丑陋,但为什么不呢?

if (file.showInTable === "false") file.showInTable = false;
于 2012-08-17T09:03:48.903 回答