执行3个返回true/false的函数,如果所有函数都返回true,则执行其他操作,没有短路
Execute 3 functions that return true/false and if all return true do something or else, no short circuiting
我有3个JS函数a() b() c()
我想执行所有3个并且检查是否所有3个都返回true然后我想调用函数yeah()或者调用函数boo()
我可以使用&&但是如果第一个或第二个函数返回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/
A &b,C就可以了。它将执行这三个函数。
相关文章:
- 等待回调函数执行
- 暂停函数执行流程,直到ajax请求完成
- Bigcommerce-是否可以在函数执行后更改文本
- 如何对jquery中的未命名函数执行.call()
- 等待函数执行后再继续
- mootools类型的函数将文本作为函数执行
- 停止从另一个函数执行Javascript函数
- Jquery回调函数执行多次
- 如何使即兴 jquery 暂停当前函数执行
- JavaScript 双函数执行
- 来自函数 Javascript 的 NaN 返回值 ||函数执行顺序
- 如何在 JS 中调用 2 次或更多次时延迟函数执行
- 函数执行的次数超出预期
- JS中函数执行错误
- 为什么这个函数执行了两次
- 从子函数执行父函数;t更新父级'的属性
- 如何在jQuery函数执行's处于活动状态
- 使用javascript函数执行php文件
- jQuery函数执行顺序
- javascript中同步函数执行中的问题