执行下面的代码,你会发现&&后面的函数不会执行:

function test(){alert("test"); return false;}

flag = flase && test();
 

为什么呢,解释器在遇到第一个false的时候,就不再执行后面的函数了,这样可以节省运算,因为有第一个flase就表示flag一定为flase,没有必要再执行后面的函数了。

评论
发表评论

您还没有登录,请登录后发表评论

cai555
搜索本博客
最近加入圈子
存档
最新评论