NiLinli / frontend-source-collection

前端资源收集
3 stars 2 forks source link

浏览器兼容性记录 #4

Open NiLinli opened 3 years ago

NiLinli commented 3 years ago

Safari10 twice define error

 const  bar = (o) => {
    console.log(o);
    for (let o = 0; o < 5; o++) console.log(o);
  };

We incorrectly throw a syntax error when declaring a top level for-loop iteration variable the same as a parameter. 参数和 for 循环中let 变量名相同, safari10 会错误的抛出一个错误。

影响:

  1. Terser 压缩代码时候生成类似的代码,会报错导致白屏。 解决方案, option 配置中添加 { safari10: true }
  2. 写出类似的代码,这应该很少会发生.....