什么是导致以下错误:“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.href
或document.location.pathname
。