Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby-on-rails-4/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript未检测到布尔值为false_Javascript_Html_Javascript Objects - Fatal编程技术网

Javascript未检测到布尔值为false

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

我的javascript文件中有一个变量。让我们调用该变量isValid。它的价值是错误的。 我必须在if语句中检查它的值,如下所示:

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
}

//打印:这是false

typeof返回字符串。。。在没有看到实际代码的情况下,谁知道您实际设置的内容对。。。错!=错误的一件有趣的事情是去安慰别人。logtypeof是有效的;在if测试之前-您应该得到booleantypeof isValid,它将返回一个字符串。检查在您的案例中是否为“布尔”。0,null也是错误的值。为了澄清,如果isValid确实是错误的。。。typeof isValid将==字符串boolean@Krishnakumar_Muraleedharan-可能是布尔型的,因为根据第一个例子,它是真实的,所以它可以是任何不是错误的东西,提供一个问题no。。false与“false”不同。。。我认为你是在增加混淆错误是的,你是对的。实际上,我是从JavaBean类中获取变量的值。当我使用typeof方法检查isValid变量的类型时,它显示为string。所以我在引号里加了假,它起作用了。非常感谢。