是什么导致错误`string.split不是函数`?

时间:2012-04-13 18:02:37

标签: javascript jquery split

为什么我会......

  

未捕获的TypeError:string.split不是函数

......我跑的时候......

var string = document.location;
var split = string.split('/');

5 个答案:

答案 0 :(得分:168)

改变这个......

var string = document.location;

到此......

var string = document.location + '';

这是因为document.locationLocation object。默认的.toString()以字符串形式返回位置,因此连接将触发该位置。


您也可以使用document.URL来获取字符串。

答案 1 :(得分:58)

也许

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

假设您需要当前网址

答案 2 :(得分:10)

运行此

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

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

答案 3 :(得分:3)

document.location不是字符串。

您可能希望改为使用document.location.hrefdocument.location.pathname

答案 4 :(得分:0)

在子句中,使用foreach($routes as $route){ $m_id = $route->mainTerminus->id; $a_id = $route->auxiliaryTerminus->id; } 。 例如:

()