最新的babel依赖包已修复,但是如果你不想更新的话
在报错文件中检查一下for..in循环语句中变量的声明,将var 改为 let
大概率是因为声明提升问题
是时候复习一下var let 区别了
for (var i = 0; i < 5; i++) {
setTimeout(() => console.log(i), 1000)
}
// 输出 5 五次
for (let i = 0; i < 5; i++) {
setTimeout(() => console.log(i), 1000)
}
// 输出 0 1 2 3 4
总结
以下是官方答复的解决方法