获取未捕获的类型错误: *** 最近几天不是一个函数



我正在尝试根据用户输入使用 JS grep 函数从 API 结果中过滤值。

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

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

例如:

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

如果用户输入是名称或国家/地区,则 grep 函数 grep 来自 API 的值并返回项目,但如果用户输入是整数,则会抛出以下错误

Uncaught TypeError: Phone.indexOf is not a function

有趣的是,代码在过去 6 个月中一直运行良好,但最近才抛出此错误。

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

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

数字类型没有名为indexOf的函数。也许在以前的时候,API 会返回该数字的字符串表示形式,因此indexOf正在为它工作。