Jshint告诉三元运营商发出警告

时间:2016-07-06 13:49:13

标签: javascript marionette jslint 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 handlereEvent

警告是:

  

期望一个赋值或函数调用,而是看到一个表达式   (W030)

为什么我不应该使用三元运算符?这条线有什么问题。

我不想压制警告,只知道什么是危险'这里。

1 个答案:

答案 0 :(得分:3)

你的三元表达没有左手边。它被设计为采用两个值之一并将该值放在某处。

您将其用作简单的if语句。