Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ruby-on-rails-3/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
javascript中的split()_Javascript - Fatal编程技术网

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]);
  }