gpt4 book ai didi

javascript - jslint 预计!相反看到了?

转载 作者:行者123 更新时间:2023-11-28 18:30:26 28 4
gpt4 key购买 nike

现在,在任何人链接这篇文章之前: JSLint : Expected '!!' and instead saw '?'

我想解释一下,我想我明白为什么 jslint 给我这个错误,但是我不确定如何修改下面的代码行以利用 !!运算符。

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

有人介意启发我吗?

我首先尝试这样做,但即使在我的新手眼中,我也能看出这基本上是无稽之谈:

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

我想编写干净的 JavaScript,所以我宁愿得到一个关于为什么使用 !! 的正确解释。代替 ?是很好的做法。遗憾的是,查看 JSLint 错误网站并没有对此有任何了解。

提前致谢

最佳答案

I am unsure as to how I would rework the line of code below to utilise the !! operator.

在这种情况下您不会这样做,!!? : 在这里都不合适。 === 计算结果为 bool 值,非常简单:

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

所有相等运算符( ===!====!= )和关系运算符( <<=>>= )都会得出 true bo齐墩果。

如果您想要根据某些内容是(强制转换为 active)还是true 设置为 bool 值> (强制为 false )那么 !! 就合适了。但当你已经有一个 bool 值时就不行了。

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

blank = !!str

这是合理的。

关于javascript - jslint 预计!相反看到了?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38120889/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com