eslint报错no-mixed-operators的原因?

发布于 2022-09-07 12:28:59 字数 213 浏览 9 评论 0

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

图片描述

这段代码感觉很正常,不知eslint为什么会报错了?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

笛声青案梦长安 2022-09-14 12:28:59

你的代码可能会正确执行,但是eslint的建议是你要明确你的意图,有可能你的意图是
result.data && (result.data.invalidTunnelIds || [])
也有可能是
(result.data && result.data.invalidTunnelIds) || []
但是不管是哪种意图,建议你明确标出来。eslint并不仅仅为了保证你代码的正确执行,也为了更加规范你的代码

等数载,海棠开 2022-09-14 12:28:59

eslint是检查代码规范不规范的,不一定会考虑代码的逻辑性,这条规则就是让你不要 && || 混着写
如果你不想遵守这条规则,可以在.eslintrc.js文件的rule字段里忽略

'no-mixed-operators': [0],
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文