2016-07-06 4 views
0

私はjshintを使い始めています。それで三項演算子の行に警告が表示されます。Jshintは三項演算子に警告があることを伝えます

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

あなたの三元表現には左手側がありません。 2つの値のいずれかをとり、その値をどこかに入れるように設計されています。

単純なifステートメントとして使用しています。

+0

そんなに短い物語: '' 。 「」は義務である必要がありますか? @クレンチン – 40detectives

+1

いいえ、 'something = ' – Quentin