그래서 jshint를 사용하기 시작했습니다. 그러면 3 진수 연산자로 경고 메시지가 나타납니다.Jshint는 3 진수 연산자에 경고가 있음을 알립니다
crossIconClicked: function (e){
//if W3C_standard ? stopPropagation_for_standard : for_Old_IExplorer
e.stopPropagation ? e.stopPropagation() : (e.cancelBubble=true);
this.shareClickEvent(e);
},
예, crossIconClicked
는 event handler
이며, e
는 Event
입니다.
경고는 다음과 같습니다
할당 또는 함수 호출을 예상하고 대신 표현 (W030)
왜 내가 삼항 연산자를 사용 자제해야 보았다? 라인에 문제가있어.
저는 경고문을 보류하고 싶지 않습니다. 여기서 '위험'이 무엇인지 아는 것입니다.
jshint가 가지고있는 "의견"일뿐입니다. 동의하지 않을 경우 해당 테스트를 비활성화 할 수 있습니다 (아마도). – Pointy
'e.cancelBubble = true' 주변의 괄호를 제거해보십시오. 괄호로 인해 표현식으로 평가되므로 불필요합니다. – 4castle
@ 4castle - 표현식으로 평가되는 * 것으로 추정됩니다. – Quentin