Jshint 告诉三元运算符有警告

Jshint tells there's a warning in ternary operators

所以我开始使用 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

警告是:

Expected an assignment or function call and instead saw an expression (W030)

为什么我应该避免使用三元运算符?线路有什么问题。

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

你的三元表达式没有左边。它旨在采用两个值之一并将该值放在某处。

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