我尝试提交以下代码
if(!!obj){
...
}
冗余双重错误,我该如何解决? 为什么我现在得到它...
答案 0 :(得分:0)
ESLint正在给你警告!!是多余的。
if条件会将条件强制转换为布尔值,因为if条件为true或false。所以你最终告诉javascript引擎要做的是,强制转换为布尔值true / false,然后不是值,然后再不是值,只是为了得到原始的强制值。
但是说这一切都是双重的!并不总是多余的。例如,说你在一个对象中存储数据,并说你想强制一个布尔存储,你可以!!重视它。
有时我甚至会用它来仔细检查从控制台返回的真/假的内容。例如。 !!'' = false
为!!'0' = true
和!!0 = false
等。