Jslint期待!!相反,我看到了

jslint expected !! and instead saw?

本文关键字:我看 相反 期待 Jslint      更新时间:2023-09-26

在大家链接这篇文章之前:JSLint:预期'!!'却看到了'?'

我想解释一下,我想我理解为什么jslint给我这个错误,但是我不确定我将如何重新工作下面的代码行来利用!!运营商。

active = $item.find('isActive').text() === 'true' ? true : false,

有谁能给我点化一下吗?

我第一次试着这样做,但即使对我的新手来说,我也能看出这基本上是无稽之谈:

active = $item.find('isActive').text() === !! 'true' true : false,

我想写干净的javascript,所以我宁愿得到一个适当的解释,为什么使用!!而不是?是很好的练习。遗憾的是,查看JSLint错误站点并没有给出任何解释。

Thanks in advance

我不确定我将如何重新工作下面的代码行来利用!!运营商。

在这种情况下,!!? :都不合适。===的计算结果为布尔值,所以简单地:

active = $item.find('isActive').text() === 'true'

所有相等运算符(===, !==, ==, !=)和关系运算符(<, <=, >, >=)都得到真布尔值。

如果您想将active设置为基于(强制到true)或(强制到false) 的布尔值,那么 !!将是合适的。但是当你已经有了一个布尔值的时候就不需要了。

例如,根据str是否为false来设置blank。在这种情况下,

blank = !!str