XX.push is not a function

错误通常发生在尝试在非数组类型的变量上使用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,vue.js,前端)