str.indexOf不是函数错误?

时间:2017-03-05 18:40:06

标签: javascript

很简单,我这样做:

var loc = window.location;
var fltURI=loc.substr(loc.indexOf("hey?hi=")+7, loc.length);
alert(fltURI);

我收到了错误。 请解释原因?

此致

2 个答案:

答案 0 :(得分:4)

window.location是一个Location对象,而不是一个字符串

尝试:

var loc = window.location.toString();
var fltURI=loc.substr(loc.indexOf("hey?hi=")+7, loc.length);
alert(fltURI);

答案 1 :(得分:0)

将loc用作字符串......



var loc = window.location.toString();
alert(loc);
var fltURI=loc.substr(loc.indexOf("hey?hi=")+7, loc.length);
alert(fltURI);