Javascript 即使条件不满足';见不到
我正在使用React native,出于某种原因,我认为我的程序正在运行if语句体,即使条件未满足 这就是我所拥有的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 这
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的属性,则可能是答案