猿问

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

selectItem(item, type) {  // if (type === 'year') {
  //   this.nowYear = item;
  // }
  type === 'year' ? this.nowYear = item : this.nowMonth = item;
},

这样写ESlint会报错,

使用if else 就可以,为什么?这样写那里不规范了

一只甜甜圈
浏览 678回答 1
1回答

收到一只叮咚

这个问题其实是因为你的eslint规则问题…… 你看给出的错误提示:no-unused-expressions,别告诉我你不认识英文…… 这条规则的具体解释在这里:no-unused-expressions这条规则有两个子规则:一个是是否允许短路求值(allowShortCircuit) 还有一个是是否允许三目运算符(allowTernary)所以你在eslint的配置文件里rules规则里面设定下就行了,短路求值和三目运算都允许:'no-unused-expressions': 0想要单独禁止某一项,比如下面是允许三目,不允许短路:'no-unused-expressions': [2, { 'allowShortCircuit': false, 'allowTernary': true }]
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答