亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

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條經驗 獲得超5個贊

這個問題其實是因為你的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 關注
  • 688 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號