gpt4 book ai didi

javascript - NodeJS 双否定三元运算符

转载 作者:行者123 更新时间:2023-11-30 07:03:42 25 4
gpt4 key购买 nike

我在如下所示的 NodeJS 中使用三元运算符

let err = {a: 10, message: 0}
const error = !!err.message ? err.message : err;

但上面的代码显示双重否定的 eslint 错误如何解决?下面的替代方案与上面相同

const error = err.message ? err.message : err;

最佳答案

没有实际需要使用 !! - 这个代码就是你想要的:

const error = err.message ? err.message : err;

如果您真的想检查 bool 值而不是纯值:

const error = Boolean(err.message) ? err.message : err;

另请注意,您正在做的事情 - 如果 err.message 是真实的,使用它,或者使用 err - 是逻辑 OR 运算符的确切用例||:

const err = err.message || err;

关于javascript - NodeJS 双否定三元运算符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56788819/

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