javascript - Jshint 告诉我们三元运算符中有一个警告

标签 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);
},

是的,crossIconClicked 是一个事件处理程序e事件

警告是:

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

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

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

最佳答案

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

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

关于javascript - Jshint 告诉我们三元运算符中有一个警告,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38225704/

相关文章:

javascript - 如何处理共享同一集合的多个 Marionette CollectionView

javascript - Backbone Marionette 布局 View 无法正常工作

backbone.js - 如何在 Backbone Marionette 初始化程序中处理异步代码

javascript - "use strict"在 JavaScript 中做了什么,背后的原因是什么?

javascript - Angular:如何使用 SSR 实现从变量渲染 HTML?

javascript - 路由中的 Ember setupController Hook 断开模型与模板的连接

javascript - 如何在 JavaScript 中获得两个月(YYYYMM)之间的差异?

javascript - 单击图像时,Jquery悬停图像出现问题

javascript - 有没有办法让 jslint 在我的 javascript 的下一行使用花括号?

javascript - 在 JS 中避免没有最终表达式的 FOR 循环是否有充分的理由?