Ich betrachte den Code eines anderen und als JavaScript-Neuling und insbesondere als regulärer Ausdrucks-Neuling kann ich nicht herausfinden, was die folgenden Zeilen tun:
var url = sel.anchorNode.parentNode.href;
var match = self.location.href.replace(/\/$/i, '');
var replaced = url.replace(match,'');
Ich lese es als:
- Setze die Variable url auf den href-Wert des Elternknotens des aktuell ausgewählten Knotens
- Setze die Variable match auf die aktuelle URL des Browsers mit dem abschließenden '/' entfernt (falls vorhanden)
- Setze die Variable replaced auf den in 1. zurückgegebenen String, bei dem der in 2. zurückgegebene String entfernt wurde
Wenn ich es richtig lese, kann ich einfach nicht herausfinden, wie es jemals etwas tun würde. Es gibt keine Situation, an die ich denken kann, bei der der Elternknoten eines aktuell ausgewählten Knotens einen href-Wert hätte, der auf die aktuelle URL verweist.
Also denke ich, dass ich es falsch lese.