其实这个问题我之前遇到过一次,因为时隔那么久,导致这次又遇到了。先贴代码:
....
const arr = []
(res.data || []).forEach(() => {
...
})
....
从直观上说这段代码没有问题,不过有时候感觉是会骗人的。上面的代码经过编译后会变成类似如下的代码
const arr = [](res.data || []).forEach....
我的天呀,这就把空数组[]当成函数调用了呀,难怪会报错说[] is not function
如果对你有帮助,请点赞哦:)