【发布时间】:2016-07-19 06:50:22
【问题描述】:
我的 javascript 文件中有一个变量。让我们称该变量为“isValid”。它的值为假。 我必须在 if 语句中检查它的值,如下所示:
if(!isValid){
//Do something
}
但它根本没有进入 if 语句。我已经通过发出警报声明检查了这一点。然后我像这样使用 typeof() :
if(typeof(isValid) === false){
//Do something
}
但这也行不通。对此有何建议?
【问题讨论】:
-
typeof 返回一个字符串...没有看到实际代码,谁知道您实际上将
isValid设置为...false != "false"... 一个有趣的事情是console.log(typeof isValid);之前if测试 - 你应该得到boolean -
typeof isValid 将返回一个字符串。检查您的情况是否为“布尔值”。
0, '', null也是假值。 -
澄清一下,if isValid 确实是
false...typeof isValidwill == STRING"boolean" -
@Krishnakumar_Muraleedharan - 可能是布尔值,因为根据第一个示例它是“真实的”,它可能是任何不是“虚假”的东西
标签: javascript html javascript-objects