eslint报错no-mixed-operators的原因?
const invalidTunnelIds = result.data && result.data.invalidTunnelIds || []
这段代码感觉很正常,不知eslint为什么会报错了?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
const invalidTunnelIds = result.data && result.data.invalidTunnelIds || []
这段代码感觉很正常,不知eslint为什么会报错了?
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
接受
或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
发布评论
评论(2)
你的代码可能会正确执行,但是eslint的建议是你要明确你的意图,有可能你的意图是
result.data && (result.data.invalidTunnelIds || [])
也有可能是
(result.data && result.data.invalidTunnelIds) || []
但是不管是哪种意图,建议你明确标出来。eslint并不仅仅为了保证你代码的正确执行,也为了更加规范你的代码
eslint是检查代码规范不规范的,不一定会考虑代码的逻辑性,这条规则就是让你不要 && || 混着写
如果你不想遵守这条规则,可以在.eslintrc.js文件的rule字段里忽略