wwwwwllllk 发表于 2022-7-18 20:01:14

所以代码里写!!不是多次一举了

!(data/attachment/forum/202207/18/200028sv3vavry1l9yva7n.png)

李恒道 发表于 2022-7-18 20:14:49

我都是===判断...
我们公司用0表示真

steven026 发表于 2022-7-18 22:31:44

!(data/attachment/forum/202207/18/222949fbt70uvsllv70z88.png)
```
jQuery.expr[':']["contains-x"]=function(selector,index,match){
    return new RegExp(match.replace(/^\/|\/$/g,"")).exec(selector.textContent || selector.innerText || "") //无效,不会匹配任何元素
}

jQuery.expr[':']["contains-x"]=function(selector,index,match){
    return !!new RegExp(match.replace(/^\/|\/$/g,"")).exec(selector.textContent || selector.innerText || "") //有效,可以匹配文本通过正则的元素
}
```

当初在自定义jQuery正则:contains选择器的时候,发现在new RegExp().exec()匹配中,
如果匹配到了会返回一个数组,没匹配到会返回null
如果直接返回结果不会匹配到任何元素,一定要加上!!,将返回的数组或null转换为true或者false才能匹配到元素

自从试出来!!可行之后就没深入追究【摆烂……
猜测可能是jQuery可能做了if(result==true)的判断而不是类似if(result)或者数组filter方法的判断
```
> .filter(i=>{return i})
< (2) 
```

王一之 发表于 2022-7-19 15:32:15

eslint万岁!

wwwwwllllk 发表于 2022-7-19 19:15:29

steven026 发表于 2022-7-18 22:31
!(data/attachment/forum/202207/18/222949fbt70uvsllv70z88.png)
```
jQue ...

ggnp!!!没想到真有人会遇到这个问题
页: [1]
查看完整版本: 所以代码里写!!不是多次一举了