近期对babel进行升级,突然爆出 Property left of ForInStatement expected node to be of a type ["VariableDeclaration","LVal"] but instead got undefined;的错误,不知为何;
解决:for(var p in obj){} 把var 改为 let
经过测试: for 嵌套循环的时候,第二层,需要用let才可以,并没有都这样;经测试,当二层内有外部引用的变量时会触发;如下如:1不可以会报错,2,3不会报错;
export const letVar = (obj,arr)=>{
arr.forEach(item=>{
for (var p in obj.a){
for(var q in item.obj){
}
}
})
}