当我检查一个假值时,我得到一个布尔型的返回值,但当我检查一个真值时,我得到一个布尔型的返回值...我只是得到了一个字符串。
这是可行的。
const isFalse = !values.firstName && !values.lastName && !values.email;但这不是,因为我只返回一个字符串。
const isValid = values.firstName && values.lastName && values.email;虽然,我可以通过以下几点实现预期的结果……这似乎不是最好的前进道路。
const isValid = values.firstName && values.lastName && values.email ? true : false;我如何才能检查字符串中的真值并获得布尔值作为结果(而不是字符串)?
发布于 2020-09-14 19:37:56
哇,真快啊。我发现你可以做一个双重否定来达到同样的结果,并让它发挥作用!(双关语)
const isValid = !!(values.firstName && values.lastName && values.email);发布于 2020-09-14 19:38:01
嗯,Javascript有时候会很奇怪……我不知道发生这种情况的确切原因,但我可以告诉您如何获得布尔值:
const isValid = !!values.firstName && !!values.lastName && !!values.email;奖励:要想开怀大笑,可以查看以下内容:https://www.destroyallsoftware.com/talks/wat
https://stackoverflow.com/questions/63883459
复制相似问题