forEach 无法使用 break 或 return 跳出循环,需要使用 try catch 。 使用 break 会报错 SyntaxError: Illegal break statement使用 return,效果跟 for 循环中的 continue 的效果类似。 for 循环可以修改索引值,forEach 不行 在遍历时,如果有删除项的时候,通过索引访问当前在的话在 forEach 中会有问题 for 循环可以使用 async/await