在OR中,检查了所有语句,或者如果第一个是真的,它不会检查第二个?

时间:2018-05-21 16:42:46

标签: javascript

我有这段代码:



//...
let kozvetlenFl = []
if (kozvetlenFl.length === 0 || kozvetlenFl.findIndex(feladat => feladat.id === child) === -1) {
  kozvetlenFl.push(
    feladatok.find(feladat => child === feladat.id)
  )
}
//...




我希望通过此代码获得的是检查kozvetlenFl是否为空(因为它是第一个),或者如果它不是空的,请检查是否重复(这里的孩子不是相关)。如果我在if语句中设置OR,它会检查所有语句,或者如果第一个语句为真,它会执行吗?因为我收到错误:TypeError: Cannot read property 'id' of undefined。因为kozvetlenFl首先是空的。如何解决这个问题?

0 个答案:

没有答案