XX.push is not a function

文章讲述了在JavaScript中遇到尝试在非数组变量上调用push方法的错误,原因可能是变量被重新赋值为非数组类型。解决方案是通过`Array.isArray()`函数检查并确保变量是数组类型再进行操作。

错误通常发生在尝试在非数组类型的变量上使用push方法

问题:定义了数组类型,用push方法一直报错,感觉哪里都没毛病

原因:虽然刚开始定义了数组类型,但可能是因为在代码的某个地方将其重新赋值为了非数组类型的值。

解决:判断一下是否是数组类型

let ls_img_list = [];
if (!Array.isArray(ls_img_list)) {
  ls_img_list = []; // 如果ls_img_list不是数组,则将其初始化为空数组
}
ls_img_list.push(res.data.url);
//console.log(res.data.url, ls_img_list);

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值