jQuery-TypeError:undefined不是搜索数组时的函数

jQuery-TypeError:undefined不是搜索数组时的函数,jquery,typeerror,Jquery,Typeerror,我正在为按钮编写一个onclick侦听器,但收到一个 未捕获类型错误:未定义不是此代码第4行的函数错误: locationID是4位或5位整数。而myArr是字符串和数字的数组(即[string,number,string,number…]) 我尝试添加var$=jQuery.noConflict()阅读后。但那里的解决方案似乎都不适合我 我想知道问题是否是解析问题?我是否需要将I解析为整数?如果是这样的话,我该怎么做呢?如果myArr是一个字符串和数字的数组,那么在调用myArr[I].val

我正在为按钮编写一个
onclick
侦听器,但收到一个

未捕获类型错误:未定义不是此代码第4行的函数错误:

locationID
是4位或5位整数。而
myArr
是字符串和数字的数组(即
[string,number,string,number…]

我尝试添加
var$=jQuery.noConflict()阅读后。但那里的解决方案似乎都不适合我


我想知道问题是否是解析问题?我是否需要将
I
解析为
整数
?如果是这样的话,我该怎么做呢?

如果
myArr
是一个字符串和数字的数组,那么在调用
myArr[I].value()时会出现错误,因为
value
不是为数字或字符串定义的


您可能还存在
i
超出数组边界的问题,因为您向数组中添加了1。(这不应该导致此错误消息,但值得注意)

哪一行给出了错误,以及什么是
myArr[i].value()
?数组元素是否有名为
value
的方法?第四行-(“此代码第4行中的错误”)
myArr[i].value()
应该是
locationID
。我不知道你的另一个问题是什么意思。我的意思与下面回答的相同。数组包含的字符串和数字等本机对象没有方法
value()
。但是您可以对这些本机元素调用此方法。那么我如何获取索引
[I]
处的值呢?只要执行
myArr[I]
如果您想将字符串转换为整数,那么执行
parseInt(myArr[I])
啊,谢谢!这回答了我的问题。没想到会这么简单。
$("button#searchKeyword").click(function(){
    var searchTerm = $("input#searchBox").val();
    var i = myArr.indexOf(searchTerm)+1;
    var locationID = myArr[i].value();
    alert(searchTerm + " " + i + " " + locationID );   
});