Javascript 有条件地执行或不执行换行,如果

Javascript 有条件地执行或不执行换行,如果,javascript,conditional-statements,Javascript,Conditional Statements,我需要一点帮助。 如何才能更正确地编写此代码 function myFunc(performCheck = true) { if (performCheck) { if (b === a) { mySecondMethod(); } } else { mySecondMethod(); } } 您可以选择一个表达式并检查第一部分或第二部分是否正确 function myFunc(performCheck = true) { if (!pe

我需要一点帮助。 如何才能更正确地编写此代码

function myFunc(performCheck = true) {
  if (performCheck) {
    if (b === a) {
      mySecondMethod();
    }
  } else {
    mySecondMethod();
  }
}

您可以选择一个表达式并检查第一部分或第二部分是否正确

function myFunc(performCheck = true) {
    if (!performCheck || b === a)) mySecondMethod();
}

这个怎么了?这个代码对我来说没什么意义。你想达到什么目标?实际上,由于您将performCheck设置为true,外部else将永远不会触发。只有在调用方法myFunc而未传递performCheck参数时,performCheck才会设置为true。@Rayon看起来这不是一段好代码。看看这个,我只知道可以做得更好。是的。这是一个很好的答案。我想我在写这段代码的时候脑子有点空白。当然,这是一个很好的答案。。现在我有点羞愧。我想我的大脑刚刚休息了一下……)
if (!performCheck || b === a) { secondMethod() }