eslint for redundant double 如何更改为有效
eslint for redundant double how to changes to valid
我尝试提交以下代码
if(!!obj){
...
}
冗余双错误,我该如何解决?
为什么我现在得到它...
ESLint 给你的警告是 !!是多余的。
if 条件无论如何都会将条件强制转换为布尔值,因为 if 条件不是真就是假。因此,您最终告诉 javascript 引擎要做的是,强制转换为布尔值 true / false,然后不是该值,然后再次不是该值,只是为了获得原始的强制值。
但是说这一切都是双重的!,并不总是多余的。例如,假设您将数据存储在一个对象中,并假设您想要强制进行布尔存储,您可以 !!value it。
有时我什至用它来从控制台仔细检查什么是真/假 returns.. 例如。 !!'' = false
分别为 !!'0' = true
和 !!0 = false
等。
我尝试提交以下代码
if(!!obj){
...
}
冗余双错误,我该如何解决? 为什么我现在得到它...
ESLint 给你的警告是 !!是多余的。
if 条件无论如何都会将条件强制转换为布尔值,因为 if 条件不是真就是假。因此,您最终告诉 javascript 引擎要做的是,强制转换为布尔值 true / false,然后不是该值,然后再次不是该值,只是为了获得原始的强制值。
但是说这一切都是双重的!,并不总是多余的。例如,假设您将数据存储在一个对象中,并假设您想要强制进行布尔存储,您可以 !!value it。
有时我什至用它来从控制台仔细检查什么是真/假 returns.. 例如。 !!'' = false
分别为 !!'0' = true
和 !!0 = false
等。