javascript中的split()
我有密码:javascript中的split(),javascript,Javascript,我有密码: function _filter() { var url = window.location; alert(url); alert(url.split("/")[1]); } 启动时,我只收到一条警报消息: 为什么我没有收到第二条警报消息?添加.toString()可以工作并避免此错误: TypeError:url.split不是函数 function _filter() { var url = window.location; a
function _filter() {
var url = window.location;
alert(url);
alert(url.split("/")[1]);
}
启动时,我只收到一条警报消息:
为什么我没有收到第二条警报消息?添加.toString()
可以工作并避免此错误:
TypeError:url.split不是函数
function _filter() {
var url = window.location;
alert(url);
alert(url.toString().split("/")[2]);
}
在此页面上运行时,输出为:
stackoverflow.com
要了解从拆分操作中获得的片段数,您可以提醒url.split的.lengh,您确定脚本没有阻塞吗
使用firebug了解url.split(“/”[1]将等于null。因此,it alert(null)不会显示消息。因为您的url是ans对象,所以您需要将其转换为字符串,而不是应用拆分函数
function _filter() {
var url = window.location+ '';
alert(url);
alert(url.split("/")[2]);
}
window.location
的值不是字符串,您需要location对象的href
属性:
function _filter() {
var url = window.location.href;
alert(url);
alert(url.split("/")[1]);
}
location对象是导致此问题的原因,window.location是一个对象而不是字符串它是location.href或location.toString()
索引[1]位于
http://
的两个斜杠之间,该斜杠为空且不会被警告。索引[2]是您可能要查找的localhost:8000
简单的
window.location.hostname也应该有用。检查url.split(“/”[1]语句是否有效window.location
是非字符串对象。您需要调用toString()
,或者只需抓取window.location.href
。location
对象的href
属性仅用于此目的。@Guffa:True href应添加而无需使用toString.Yeah。location对象没有拆分功能。+1用于指出location
对象具有可用于获取URL部分的其他属性。
function _filter() {
var url = window.location.href; // or window.location.toString()
alert(url);
alert(url.split("/")[1]);
}