考虑以下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
答案 0 :(得分:3)
您需要的是包含网址的字符串。
window.location.href
答案 1 :(得分:1)
window.location
是一个对象。如果您只想要网址,请使用window.location.href
。
答案 2 :(得分:0)
window.location
是Object
(因此它没有split()
方法)。 split()
是String
的方法。
您需要使用window.location.href
或window.location.toString()
(或在String
上下文中使用它,以便强制转换为String
。
您可能还希望仅在路径上进行拆分,在这种情况下,您应该使用location.pathname
。然后,您可以使用substr(1)
删除前导/
(只会使用split('/')
拆分为空字符串。)