谁能向我解释这两个语句之间的区别,以及为什么第二个语句不起作用而第一个语句起作用:

  • if (finalWord.length > 140) return false;else return finalWord;
  • (finalWord.length > 140) ? false : finalWord;
  • 最佳答案

    看起来,您错过了 return statement

    return finalWord.length > 140 ? false : finalWord;
    

    你可以把它缩短为
    return finalWord.length <= 140 && finalWord;
    

    关于JavaScript 三元运算符和 if/else 语句,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/52872532/

    10-11 14:13