开发者问题收集

未定义的typeerror:未定义不是索引的功能

2014-06-28
41248

我目前有此代码来检查特定 ID 的网站 URL GET 选项,但每当运行此代码时,我都会收到一个奇怪的错误: Uncaught TypeError:Undefined 不是函数

这是我的代码:

<script language="JavaScript">
    var familyid = "id=8978566";
    var corporateid = "id=8978565";

    if(window.location.indexOf(familyid) === -1)
       {
        document.write("Family ID not found");
       }

</script>

如果我能就此问题获得一些指导那就太棒了……我使用 .indexOf() 函数找不到类似的问题

1个回答

window.location 是一个 Location 对象,而不是字符串,而 indexOf 是一个 String (或 Array ) 方法。

如果您想搜索查询参数,请尝试

window.location.search.indexOf(familyId)

或者如果您想检查整个网址,

window.location.toString().indexOf(familyId)
Andbdrew
2014-06-28