Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/394.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 即使条件不满足';见不到_Javascript_Reactjs - Fatal编程技术网

Javascript 即使条件不满足';见不到

Javascript 即使条件不满足';见不到,javascript,reactjs,Javascript,Reactjs,我正在使用React native,出于某种原因,我认为我的程序正在运行if语句体,即使条件未满足 这就是我所拥有的 if (!this.props.exhangeSort && !this.props.exchangeError) { console.log(this.props.exchangeSort) //Line 72 console.log(this.props.exchangeError) //Line 73 这

我正在使用React native,出于某种原因,我认为我的程序正在运行if语句体,即使条件未满足

这就是我所拥有的

  if (!this.props.exhangeSort && !this.props.exchangeError) {
            console.log(this.props.exchangeSort) //Line 72
            console.log(this.props.exchangeError) //Line 73
这里我使用的是
&&
,因此我希望它在
this.props.exhangeSort
this.props.exchangeError
都为false时运行

但是当我在抛出错误后检查我的
console.log

我看到第72行的回答为真,第73行的回答为假

问题:既然第72行的响应是正确的,它不应该运行/log/遍历
if语句的主体吗


我建议再次查看第71行中的条件。可能有一个输入错误!这是你可能的意思!this.props.exchangeSort。如果属性不存在,javascript可能会返回一个未定义的javascript false-y。

我建议再次查看第71行中的条件。可能有一个输入错误!这是你可能的意思!this.props.exchangeSort。如果属性不存在,javascript可能会返回一个未定义的javascript false-y。

您确定这些是布尔类型吗?尝试检查==false@NullPointer它们肯定是布尔类型的。由于您已经在使用调试器,请在第71行设置断点并检查属性。这里有些可疑之处,但是V8中这么大的bug将是一场灾难,所以我怀疑问题是否存在。@Jonaswillms我不确定什么是getter/setter。尚未使用它们:)我建议添加一个过梁,突出显示打字错误,例如
expungesort
…您确定这些是布尔类型吗?尝试检查==false@NullPointer它们肯定是布尔类型的。由于您已经在使用调试器,请在第71行设置断点并检查属性。这里有些可疑之处,但是V8中这么大的bug将是一场灾难,所以我怀疑问题是否存在。@Jonaswillms我不确定什么是getter/setter。尚未使用它们:)我建议添加一个突出打印错误的linter,例如
exungesort
…如果道具中有一个名为exungesort的布尔值为false的属性,则可能是答案如果道具中有一个名为exungesort的布尔值为false的属性,则可能是答案