jQuery - TypeError: undefined is not a function when searching array

jQuery - TypeError: undefined is not a function when searching array

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

Uncaught TypeError: undefined is not a function error on line 4 of this code:

$("button#searchKeyword").click(function(){
    var searchTerm = $("input#searchBox").val();
    var i = myArr.indexOf(searchTerm)+1;
    var locationID = myArr[i].value();
    alert(searchTerm + " " + i + " " + locationID );   
});

locationID 是一个 4 或 5 位整数。 myArr 是字符串和数字的数组(即 [string, number, string, number...])。

我尝试在阅读 this 后添加 var $ = jQuery.noConflict();。但是 none 的解决方案似乎对我有用。

我想知道问题是否是解析问题?我需要将 i 解析为 integer 吗?如果可以,我该怎么做?

如果 myArr 是字符串和数字的数组,那么调用 myArr[i].value() 时会出现错误,因为 value 没有为数字或字符串定义。

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