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);
},
是的,crossIconClicked
是 event handler
,e
是 Event
。
警告是:
Expected an assignment or function call and instead saw an expression
(W030)
为什么我应该避免使用三元运算符?线路有什么问题。
我不想压制警告,只知道这里的'danger'是什么。
你的三元表达式没有左边。它旨在采用两个值之一并将该值放在某处。
您将其用作简单的 if
语句。
所以我开始使用 jshint,它在三元运算符那一行给了我一个警告。
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
。
警告是:
Expected an assignment or function call and instead saw an expression (W030)
为什么我应该避免使用三元运算符?线路有什么问题。
我不想压制警告,只知道这里的'danger'是什么。
你的三元表达式没有左边。它旨在采用两个值之一并将该值放在某处。
您将其用作简单的 if
语句。