【发布时间】:2015-05-01 18:02:43
【问题描述】:
我需要在我的代码中实现短路评估逻辑。我阅读了一些文章http://en.wikipedia.org/wiki/Short-circuit_evaluation、http://www.grauw.nl/blog/entry/510 来了解它。但他们没有详细介绍,我尝试了一些例子。
例如:
function a() {return true;}
function b() {return false;}
function c() {return true;}
表达式
案例一)a() && b() && c();
案例2)a() || b() && c();
案例3)a() && c() || b();
案例一:
c() 不会被执行。
案例 2:
b() 和 c() 不会被执行
案例 3:
b() 不会被执行。
我们应该从哪里了解这种短路评估?
【问题讨论】:
-
如果下面的答案回答了您的问题,Stack Overflow 的工作方式,您可以通过单击旁边的复选标记“接受”该答案; details here。但前提是您的问题得到了回答;如果没有,请考虑为问题添加更多详细信息,或者如果您自己回答的方式与现有答案明显不同,则发布您自己的答案并接受它是完全可以的(所以会让您等待两天接受它) .
-
您好,请看我关于短路的小博客,希望对您有所帮助:js-guru.blogspot.com/2015/08/javascript-short-circuiting.html
标签: javascript optimization functional-programming expression conditional-statements