今天再看jquery的源码的时候,里面有一个判断是if ( match && (match[1] || ! ) ),
中间不明白match[1] || ! 是个什么意思。从来没有讲过 || ! 的用法,求大神解答

jquery代码中的一段match[1] || ! 是什么意思?
- 写回答
- 好问题 0 提建议
- 关注问题
- 邀请回答
-
2条回答 默认 最新
- 斯洛文尼亚旅游 2015-04-30 03:04关注
你少贴了内吧。应该是
if ( match && (match[1] || !context) )
match是正则匹配组。。如果正则匹配不到那么match就为null,所以要先判断match是否有效,有效再取分组1,就是match[1],否则会报错。||就是或,判断第一个是否为true,否则取第二个的值
如 if (false||true)alert(1); 会执行alert
解决 无用评论 打赏 举报