私は他の誰かのコードベースを見ており、私はjavascriptの初心者であり、二重に正規表現の初心者であるため、次の行が何をするのかわかりません。
var url = sel.anchorNode.parentNode.href;
var match = self.location.href.replace(/\/$/i, '');
var replaced = url.replace(match,'');
私はそれを次のように読みます:
- 現在選択されているノードの親ノードの href 値にvar urlを設定します
- 末尾の '/' が削除されたブラウザーの現在の URL にvar の一致を設定します (存在する場合)。
- varを 1. で返された文字列に置き換え、2. で返された文字列を削除します。
私がそれを正しく読んでいれば、それがどうやって何かをするのか理解できません。現在選択されているノードの親ノードが、現在の URL を指す href 値を持つような状況は考えられません。
なので読み方が間違っていると思います。