我的JavaScript代码的一个function getdata() {
return fetch('https://jsonplaceholder.typicode.com/todos/1')
.then(r => r.json())
.then(r => fetch(`https://jsonplaceholder.typicode.com/todos/2`)
.then(s => {
console.log(s)
return s.json()
})
)
}
m = getdata()
m.then(x => console.log(x) )
语句具有以下条件(恕我直言,非常简单):
if
现在,JSHint在标记if (a !== !!b) {
}
前面的第一个感叹号时抱怨如下:
JSHint:混淆使用“!”。 (W018)
如何在不更改其语义且不将其拆分为多个指令的情况下,将该行更改为不混乱(由JSHint定义)?
请注意:b
是布尔值,而a
可能是布尔值,也可能不是布尔值。
答案 0 :(得分:2)
是否存在布尔转换的无所不在的JS习惯用法!!
与JSHint混淆?如果是这样:1)也许可以在配置中将其关闭,2)您可以尝试更详细的if (a !== Boolean(b))
。