2014-09-30 75 views
0

我在第一個逗號不斷收到此錯誤「SyntaxError:syntax error」,應該怎樣改變才能使其工作?爲什麼javascript替換出錯

if (location.pathname.replace(/^//,'') == this.pathname.replace(/^//,'') && location.hostname == this.hostname) 
+0

語法突出顯示錶明某事不正確,看到了嗎?仔細檢查你的正則表達式。 – elclanrs 2014-09-30 22:24:02

回答

1

你需要躲避正斜槓在您的正則表達式

if (location.pathname.replace(/^\//,'') == this.pathname.replace(/^\//,'') && location.hostname == this.hostname) 
0

使用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) 
1

這是d雙斜槓,

if (location.pathname.replace(/^/,'') == this.pathname.replace(/^/,'') && location.hostname == this.hostname) 
+0

我認爲op意在使「/」在那裏,只需要逃脫。可能是錯誤的。 – Hacknightly 2014-09-30 22:25:58

相關問題