我在第一個逗號不斷收到此錯誤「SyntaxError:syntax error」,應該怎樣改變才能使其工作?爲什麼javascript替換出錯
if (location.pathname.replace(/^//,'') == this.pathname.replace(/^//,'') && location.hostname == this.hostname)
我在第一個逗號不斷收到此錯誤「SyntaxError:syntax error」,應該怎樣改變才能使其工作?爲什麼javascript替換出錯
if (location.pathname.replace(/^//,'') == this.pathname.replace(/^//,'') && location.hostname == this.hostname)
你需要躲避正斜槓在您的正則表達式
if (location.pathname.replace(/^\//,'') == this.pathname.replace(/^\//,'') && location.hostname == this.hostname)
使用RegExp
構造
var regexp = new RegExp("^/", "");
if (location.pathname.replace(regexp,'') == this.pathname.replace(regexp,'') && location.hostname == this.hostname)
或轉義字符/
if (location.pathname.replace(/^\//,'') == this.pathname.replace(/^\//,'') && location.hostname == this.hostname)
這是d雙斜槓,
if (location.pathname.replace(/^/,'') == this.pathname.replace(/^/,'') && location.hostname == this.hostname)
我認爲op意在使「/」在那裏,只需要逃脫。可能是錯誤的。 – Hacknightly 2014-09-30 22:25:58
語法突出顯示錶明某事不正確,看到了嗎?仔細檢查你的正則表達式。 – elclanrs 2014-09-30 22:24:02