我正在研究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
都为假的情况下可以运行
但是当我检查我的console.log
后抛出错误
我看到第72行的响应为True,而从73行的响应为false
问题:由于第72行的响应为True,因此是否应该不运行 / log / go遍历if-statement
的正文?
答案 0 :(得分:3)
我建议再次查看第71行的条件。当您可能要使用!this.props.ex c hangeSort时,!this.props.exhangeSort中可能会有错字。如果该属性不存在,则javascript可能会返回未定义的javascript false-y。