将三元表达式括在 paren 中,在左 paren 后加上换行符 [关闭]

Wrap a ternary expression in parens, with a line break after the left paren [closed]

提问人: 提问时间:12/26/2022 更新时间:12/26/2022 访问量:227

问:


这个问题是由错别字或无法再现的问题引起的。虽然类似的问题可能在这里是主题,但这个问题的解决方式不太可能帮助未来的读者。

11个月前关闭。

JSLint 告诉我这样做:

将三元表达式括在括号中,在左括号后换行。

到这一行: "wrapper": (index < allWrappers.length) ? allWrappers[index] : allWrappers[allWrappers.length - 1]

里面:

  function findPlayers() {
    const allCovers = document.querySelectorAll(".cover");
    const allWrappers = document.querySelectorAll(".wrap");
    allCovers.forEach(function addToPlayers(cover, index) {
      players.push({
        "cover": cover,
        "wrapper": (index < allWrappers.length) ? allWrappers[index] : allWrappers[allWrappers.length - 1]
      });
    });
  }

那条线会改成什么?

JavaScript JSLint

评论

1赞 CertainPerformance 12/26/2022
你有没有试过按照它的建议去做?将三元表达式包裹在 parens 中,在左 paren 后面有一个换行符,究竟有什么不清楚的地方?
1赞 12/26/2022
我不知道该怎么做。
0赞 CertainPerformance 12/26/2022
括号是括号。( )
0赞 12/26/2022
我不知道如何做其他部分。我不知道 jslint 希望我把那行改成什么。
2赞 CertainPerformance 12/26/2022
将条件表达式括在括号中,如上所述。从字面上看,这就是您所要做的。

答:

-1赞 Nicholas Tower 12/26/2022 #1

它希望你这样做:

"wrapper": (
  (index < allWrappers.length) ? allWrappers[index] : allWrappers[allWrappers.length - 1]
)