如何使用 !不会混淆?

时间:2019-04-04 10:35:29

标签: javascript jshint

我的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可能是布尔值,也可能不是布尔值。

1 个答案:

答案 0 :(得分:2)

是否存在布尔转换的无所不在的JS习惯用法!!与JSHint混淆?如果是这样:1)也许可以在配置中将其关闭,2)您可以尝试更详细的if (a !== Boolean(b))