gpt4 book ai didi

node.js - 为什么我的错误论点不被视为错误?

转载 作者:太空宇宙 更新时间:2023-11-04 03:21:10 25 4
gpt4 key购买 nike

我的请求中有一个参数为 false,但它没有被检测为 false...我的代码如下所示:

router.post('/leave', (req, res) => {
const myBooleanValue = req.body.myBooleanValue
console.log(myBooleanValue) // This prints out 0
if (!myBooleanValue) {
// This bit never gets called
}
})

如您所见,myBooleanValue0,表示 false。然而,if 子句的内部代码永远不会被调用,因为它没有检测到它是错误的。我还尝试过 if (myBooleanValue === 0) {}if (myBooleanValue === false) {}。但这是行不通的。请帮忙?

最佳答案

我猜测 myBooleanValue 的类型是字符串,而不是数字。 !"0"=== false。您可以进行类型强制 if (!(+myBooleanValue))

关于node.js - 为什么我的错误论点不被视为错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50156704/

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