什么是导致以下错误:“string.split不是一个函数”在JavaScript?

我有以下JavaScript代码显示如下:

<script type="text/javascript"> $(document).ready(function() { var string = document.location; var string2 = string.split('/'); }); </script> 

当我运行这段代码时,在Firebug控制台中显示以下错误:

 string.split is not a function var string2 = string.split('/'); 

这个错误的原因是什么?

改变这个…

 var string = document.location; 

这个…

 var string = document.location + ''; 

这是因为document.location是一个Location对象 。 .toString()以stringforms返回位置,所以连接会触发它。


你也可以使用document.URL来获取一个string。

也许

 string = document.location.href; arrayOfStrings = string.toString().split('/'); 

假设你想要当前的url

运行这个

 // you'll see that it prints Object console.log(typeof document.location); 

你想要document.location.toString()document.location.href

document.location不是一个string。

您可能想要使用document.location.hrefdocument.location.pathname