我正在查看其他人的代码库,而我是一个 javascript 菜鸟,而且我是一个正则表达式菜鸟,我无法弄清楚以下几行的作用:
var url = sel.anchorNode.parentNode.href;
var match = self.location.href.replace(/\/$/i, '');
var replaced = url.replace(match,'');
我把它读成:
- 将var url设置为当前选中节点的父节点的href值
- 将 var 设置为与浏览器当前 URL匹配,并删除尾随 '/'(如果存在)
- 将 var替换为 1. 中返回的字符串,并将 2. 中返回的字符串从中删除
如果我正确阅读它,我将无法弄清楚它会如何做任何事情。我能想到的任何情况下,当前选定节点的父节点都没有指向当前 URL 的 href 值。
所以我认为我读错了。