2016-07-06 13 views
0

그래서 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); 
}, 

예, crossIconClickedevent handler이며, eEvent입니다.

경고는 다음과 같습니다

할당 또는 함수 호출을 예상하고 대신 표현 (W030)

왜 내가 삼항 연산자를 사용 자제해야 보았다? 라인에 문제가있어.

저는 경고문을 보류하고 싶지 않습니다. 여기서 '위험'이 무엇인지 아는 것입니다.

+0

jshint가 가지고있는 "의견"일뿐입니다. 동의하지 않을 경우 해당 테스트를 비활성화 할 수 있습니다 (아마도). – Pointy

+0

'e.cancelBubble = true' 주변의 괄호를 제거해보십시오. 괄호로 인해 표현식으로 평가되므로 불필요합니다. – 4castle

+0

@ 4castle - 표현식으로 평가되는 * 것으로 추정됩니다. – Quentin

답변

2

삼항식에는 왼손잡이가 없습니다. 두 값 중 하나를 취하여 그 값을 어딘가에 두도록 설계되었습니다.

간단한 if 문으로 사용하고 있습니다.

+0

너무 길다는 이야기가 짧습니다 : '? : ' . 여기서 ''은 부적절해야합니까? @Quentin – 40detectives

+1

아니요, 'something = ? : ' – Quentin