【发布时间】:2019-08-26 19:25:41
【问题描述】:
我有这个声明
if ((value && value !== "something") || (value2 && value2 !== "somethingelse")) {
}
ESLint 告诉我这个:
表达式周围的括号。
我可以去掉内括号吗?我认为这会破坏 if 语句。
【问题讨论】:
-
是什么让你这么想?在你使用的运算符中,the docs,
!==的优先级最高,然后是&&,然后是||,所以 ESLint 没有骗你。 -
但是,有了这种陈述,我会留下它们。 对于人类读者来说更明显
-
我总是在这样的布尔运算周围加上括号。请记住,对于您和您的同事来说,linting 不如可读性重要。
-
我也是这么认为的,我从不认为 ESLint 是在骗我,我认为括号是必要的,因为我在学校学到了这一点,这就是我问的原因。但我会留下它们以提高可读性
标签: javascript eslint