gpt4 book ai didi

javascript - 执行 3 个返回 true/false 的函数,如果所有函数都返回 true,则执行某些操作,否则不短路

转载 作者:行者123 更新时间:2023-11-30 08:13:08 24 4
gpt4 key购买 nike

我有 3 个 JS 函数 a() b() c()

我想执行所有 3 个并检查是否所有 3 个都返回 true 然后我想调用函数 yeah() 否则调用函数 boo()

我可以使用 && 但它会短路 并且如果 first 或 second 返回 false 可能不会执行所有 3 个函数

所以

      if(a() && b() && c()) { yeah(); } else { boo(); }

行不通!

你能推荐一个更好的单行代码吗?

最佳答案

如果你想要一行代码,你也可以使用&代替&&:

if(a() & b() & c()) { yeah(); } else { boo(); }

或者,如果您想确切知道有多少函数返回 true,您可以这样做:

if(a() + b() + c() == 3) { yeah(); } else { boo(); }

样本:http://jsfiddle.net/DQkpM/1/

关于javascript - 执行 3 个返回 true/false 的函数,如果所有函数都返回 true,则执行某些操作,否则不短路,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7586554/

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