今天再看jquery的源码的时候,里面有一个判断是if ( match && (match[1] || ! ) ),
中间不明白match[1] || ! 是个什么意思。从来没有讲过 || ! 的用法,求大神解答
你少贴了内吧。应该是
if ( match && (match[1] || !context) )
match是正则匹配组。。如果正则匹配不到那么match就为null,所以要先判断match是否有效,有效再取分组1,就是match[1],否则会报错。
||就是或,判断第一个是否为true,否则取第二个的值
如 if (false||true)alert(1); 会执行alert
http://www.cnblogs.com/liping13599168/archive/2009/02/09/1386623.html