JavaScript 解析 bool 值

标签 javascript

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

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

} 

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

我试过:

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

编辑

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

enter image description here

最佳答案

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/

相关文章:

javascript - 响应式设计中的背景图像

javascript - 如何在单击相应图像时在文本上添加一个类,并在单击另一个图像时将其删除,并对其他图像文本执行相同操作

javascript - AngularJS 如何编译指令?

javascript - 在 Javascript 中使用变量持有选择器

javascript - 检查 GridView 中的复选框是否被选中

javascript - 选择缺少 type 属性的 HTML <input> 元素 - jQuery

javascript - 只从父id中获取号码

javascript - JQuery 复制/追加元素,已删除基础对象

javascript - 递归 JavaScript 方法范围

javascript - 定时更新新闻