获取未捕获的TypeError:***最近几天不是一个函数

时间:2018-06-05 07:13:55

标签: javascript

我正在尝试使用基于用户输入的JS grep函数来过滤API结果中的值。

API包含两个字符串值&一个整数值。

grep函数适用于字符串值,但不适用于整数值。

例如:

姓名:'测试' 国家:'印度' 电话:9999999999

如果用户输入是Name或Country,则grep函数将从API中获取值并返回该项,但如果用户输入为整数,则会抛出以下错误

<input class="input" type="search" placeholder="{{placeholder}}" autocorrect="off" autocapitalize="off" spellcheck="off" #agmSearch>

这里有趣的是,代码在过去的6个月里一直运行正常但最近却抛出了这个错误。

我无法找出它之前的原因以及它最近停止工作的原因。

非常感谢解决方案或建议!!!!

1 个答案:

答案 0 :(得分:1)

数字类型没有名为indexOf的函数。也许在之前的API中,API返回了该数字的字符串表示,因此indexOf正在为它工作。