Javascript未检测到布尔值为false
我的javascript文件中有一个变量。让我们调用该变量isValid。它的价值是错误的。 我必须在if语句中检查它的值,如下所示:Javascript未检测到布尔值为false,javascript,html,javascript-objects,Javascript,Html,Javascript Objects,我的javascript文件中有一个变量。让我们调用该变量isValid。它的价值是错误的。 我必须在if语句中检查它的值,如下所示: if(!isValid){ //Do something } if(typeof(isValid) === false){ //Do something } 但它根本就不会进入if语句。我已通过放置警报声明来检查这一点。然后我使用了这样的类型: if(!isValid){ //Do something } if(typeof(isValid) === fa
if(!isValid){
//Do something
}
if(typeof(isValid) === false){
//Do something
}
但它根本就不会进入if语句。我已通过放置警报声明来检查这一点。然后我使用了这样的类型:
if(!isValid){
//Do something
}
if(typeof(isValid) === false){
//Do something
}
但这也不起作用。对此有何建议?请检查:
若变量包含false,只需给出条件
值=='false'
var value = "false"; //string
if (value=='false')
{
console.log("this is false")
}
else
{
.... some code
}
value = false; //now your variable is a boolean
if(value === false)
{
return "something";
}
else
{
..... some code
}
//打印:这是falsetypeof返回字符串。。。在没有看到实际代码的情况下,谁知道您实际设置的内容对。。。错!=错误的一件有趣的事情是去安慰别人。logtypeof是有效的;在if测试之前-您应该得到booleantypeof isValid,它将返回一个字符串。检查在您的案例中是否为“布尔”。0,null也是错误的值。为了澄清,如果isValid确实是错误的。。。typeof isValid将==字符串boolean@Krishnakumar_Muraleedharan-可能是布尔型的,因为根据第一个例子,它是真实的,所以它可以是任何不是错误的东西,提供一个问题no。。false与“false”不同。。。我认为你是在增加混淆错误是的,你是对的。实际上,我是从JavaBean类中获取变量的值。当我使用typeof方法检查isValid变量的类型时,它显示为string。所以我在引号里加了假,它起作用了。非常感谢。