我看到了另一個代碼庫庫,此表達式如下序列的一部分:
var url = sel.anchorNode.parentNode.href;
var match = self.location.href.replace(/\/$/i, '');
var replaced = url.replace(match,'');
這是表明,正則表達式可能會去掉尾隨路徑的只是reutrn基礎URL,但我創建了一個小提琴測試這個理論,它似乎沒有檢查出來。
http://jsfiddle.net/funkyeah/WEQZZ/
那麼這3行代碼有效地做了什麼? 1.它獲得一個href屬性的值,2.它獲取當前網址,如果它具有一個,則會剝去尾部斜線,3.它會有效地從當前選定節點的href值中刪除當前URL! ...代碼來自所見即所得編輯器,用於插入鏈接功能,所以除非我讀錯了,否則它沒有任何意義。 – funkyeah 2013-05-13 04:28:08
對不起,它是一個斜槓而不是反斜槓。它刪除了尾部的斜槓,因此它可以向URL添加一些參數(根據我的假設,但實際上並非必需,?和/?兩者都適用) – texasbruce 2013-05-13 04:44:43