JavaScript 中对两个函数用或关系

作者:vkvi 来源:ITPOW(原创) 日期:2009-8-13

说实话,我不知道这有什么用,但有人这么做。这里写下来,权当作个备忘吧。

var a = function () { document.write("<p>a</p>"); };
var b = function () { document.write("<p>b</p>"); };
var c = function () { document.write("<p>c</p>"); };
 
var aob = a || b; // a
var boc = b || c; // b
var coa = c || a; // c
 
var anb = a && b; // b
var bnc = b && c; // c
var cna = c && a; // a
 
aob(); // a
document.write("<hr>");
boc(); // b
document.write("<hr>");
coa(); // c
document.write("<hr>");
anb(); // b
document.write("<hr>");
bnc(); // c
document.write("<hr>");
cna(); // a
document.write("<hr>");

可以看出:对函数使用或关系时,结果为第一个函数;对函数使用与关系时,结果为最后一个函数。

相关文章