为了账号安全,请及时绑定邮箱和手机立即绑定

function中使用三木运算符ESlint会报错,为什么?

function中使用三木运算符ESlint会报错,为什么?

一只甜甜圈 2018-10-12 14:15:54
selectItem(item, type) {  // if (type === 'year') {   //   this.nowYear = item;   // }   type === 'year' ? this.nowYear = item : this.nowMonth = item; },这样写ESlint会报错,使用if else 就可以,为什么?这样写那里不规范了
查看完整描述

1 回答

?
收到一只叮咚

TA贡献1821条经验 获得超4个赞

这个问题其实是因为你的eslint规则问题…… 
你看给出的错误提示:no-unused-expressions,别告诉我你不认识英文…… 
这条规则的具体解释在这里:no-unused-expressions

这条规则有两个子规则:
一个是是否允许短路求值(allowShortCircuit
还有一个是是否允许三目运算符(allowTernary)

所以你在eslint的配置文件里rules规则里面设定下就行了,短路求值和三目运算都允许:

'no-unused-expressions': 0

想要单独禁止某一项,比如下面是允许三目,不允许短路:

'no-unused-expressions': [2, { 'allowShortCircuit': false, 'allowTernary': true }]


查看完整回答
反对 回复 2018-11-08
  • 1 回答
  • 0 关注
  • 677 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号