今天看一个jQuery插件时,遇到一个很是纠结的逻辑结构,
我用火狐调试了很久,虽然了解了他运行流程,但是依然不解他的逻辑流程、
(PS: chrome怎么都没法调试,直接运行完毕那个结构)
下面贴出来求大侠赐教。
又自己跟踪了几遍,貌似有点眉目了,我的理解是
2013 == a && (b = 2), c = 3, d = 4, e = 5 其实就是 (2013 == a && b = 2), c = 3, d = 4, e = 5
如果这样理解就行的通了,
但不知道我的理解是否正确、、
1 var a = 1, b, c, d, e; 2 3 if( 2013 == a && (b = 2), c = 3, d = 4, e = 5 || b == 1, c && typeof a === "string" && e ){ 4 console.log("yes", a, b, c, d, e); 5 } else { 6 console.log("no", a, b, c, d, e); 7 }例2 -
1 var a = "1", b, c, d, e; 2 3 if( 2013 == a && (b = 2), c = 3, d = 4, e = 5 || b == 1, c && typeof a === "string" && e ){ 4 console.log("yes", a, b, c, d, e); 5 } else { 6 console.log("no", a, b, c, d, e); 7 }