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

2456

被折叠的 条评论
为什么被折叠?



