在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 問答/HTML/ eslint報錯no-mixed-operators的原因?

eslint報錯no-mixed-operators的原因?

const invalidTunnelIds = result.data && result.data.invalidTunnelIds || []

圖片描述

這段代碼感覺很正常,不知eslint為什么會報錯了?

回答
編輯回答
司令

eslint是檢查代碼規(guī)范不規(guī)范的,不一定會考慮代碼的邏輯性,這條規(guī)則就是讓你不要 && || 混著寫
如果你不想遵守這條規(guī)則,可以在.eslintrc.js文件的rule字段里忽略

'no-mixed-operators': [0],
2017年8月9日 15:43
編輯回答
心夠野

你的代碼可能會正確執(zhí)行,但是eslint的建議是你要明確你的意圖,有可能你的意圖是
result.data && (result.data.invalidTunnelIds || [])
也有可能是
(result.data && result.data.invalidTunnelIds) || []
但是不管是哪種意圖,建議你明確標出來。eslint并不僅僅為了保證你代碼的正確執(zhí)行,也為了更加規(guī)范你的代碼

2018年3月28日 20:14