[英]eslint for redundant double how to changes to valid
我尝试提交以下代码
if(!!obj){
...
}
冗余双错误,我该如何解决? 为什么我现在得到它...
ESLint正在给你警告!! 是多余的。
if条件无论如何都会将条件强制转换为布尔值,因为if条件是true或false。 所以你最终告诉javascript引擎要做的是,强制转换为布尔值true / false,然后不是值,然后再不是值,只是为了得到原始的强制值。
但是说这一切都是双重的,并不总是多余的。 例如,说你在一个对象中存储数据,并说你想强制一个布尔存储,你可以!!重视它。
有时我甚至会用它来仔细检查从控制台返回的真/假的内容。例如。 !!'' = false
是!!'0' = true
, !!0 = false
等等。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.