indexOf不工作

时间:2010-12-15 15:20:28

标签: javascript jquery html

var myurl = window.location;
    var pos = myurl.IndexOf("memberId");
    if (pos = -1) {
        alert("false");
    } else {
        alert("true");
     }

出于某种原因,我似乎无法使用这种简单的方法。 Chrome称'myurl不包含'indexOf'方法。有什么原因吗?

4 个答案:

答案 0 :(得分:9)

也许错字但它应该是

myurl.indexOf

小写i

location is an object,所以你想要:

var myurl = window.location.href;

(以及人们在评论和其他答案中所说的所有其他内容;))

更新:要查看对象具有哪种属性,只需在控制台中键入window.location

Chrome console

答案 1 :(得分:3)

window.location返回一个对象。也许你想要window.location.pathname? : - )

这一行也存在问题:

if (pos = -1)

应该是

if (pos == -1)

答案 2 :(得分:1)

尝试var myurl = window.location.pathname;

答案 3 :(得分:0)

var myurl = window.location.toString();