window.location存储到导致错误的变量

时间:2011-09-13 05:36:28

标签: javascript

考虑以下javascript

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

当我在“var url”上执行split并保存“window.location”时,它会在firebug控制台中导致此错误

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

3 个答案:

答案 0 :(得分:3)

您需要的是包含网址的字符串

window.location.href

答案 1 :(得分:1)

window.location是一个对象。如果您只想要网址,请使用window.location.href

答案 2 :(得分:0)

window.locationObject(因此它没有split()方法)。 split()String的方法。

您需要使用window.location.hrefwindow.location.toString()(或在String上下文中使用它,以便强制转换为String

您可能还希望仅在路径上进行拆分,在这种情况下,您应该使用location.pathname。然后,您可以使用substr(1)删除前导/(只会使用split('/')拆分为空字符串。)