2011-09-13 33 views
2

考慮下面的JavaScriptwindow.location的存儲到一個變量導致錯誤

var str=window.location; 
newArray=str.split('/'); 
document.write(newArray[0]); 

當我在「VAR URL」持有執行分裂「window.location的」它是引起螢火控制檯此錯誤

TypeError 
arguments: Array[2] 
message: "—" 
stack: "—" 
type: "undefined_method" 
__proto__: Error 

回答

3

你需要的是包含url的字符串

window.location.href 
1

window.location是一個對象。如果您只需要URL,請使用window.location.href

0

window.locationObject(所以它沒有split()方法)。 split()String的一種方法。

您需要使用window.location.hrefwindow.location.toString()(或在String上下文中使用它,因此它被強制爲String)。

您可能也只想分割路徑,在這種情況下,您應該使用location.pathname。然後,您可以使用substr(1)刪除前導/(它只會與split('/')無關)。