JavaScript编译器错误-Google跟踪代码管理器

问题描述

我目前在Google跟踪代码管理器中有一个脚本,当我要发布时,该脚本给了我2个JavaScript编译器错误

JavaScript compiler error   

Error at line 3,character 7: This language feature is only supported for ECMASCRIPT6 mode or better: const declaration.

Error at line 4,character 18: This language feature is only supported for ECMASCRIPT6 mode or better: arrow function.

这是我的代码

<script>
    (function() {
      const h4 = document.querySelectorAll('.h4');
      h4.forEach(el => {
        el.innerHTML = el.innerHTML.replace(/sweater/gi,'jumper');
      });
    })();
</script>

这在DevTools中正常工作。是否有一个适合所有分辨率的大小适合这些错误,还是根据您的代码定制?

谢谢

解决方法

我不知道Google跟踪代码管理器。也许您可以设置它以支持ECMASCRIPT6。

如果您希望它在旧版本的ECMASCRIPT上运行,则可以将const替换为var,并使用匿名函数代替箭头函数。

(function() {
  var h4 = document.querySelectorAll('.h4');
  h4.forEach(function(el) {
    el.innerHTML = el.innerHTML.replace(/sweater/gi,'jumper');
  });
})();
<h4 class="h4">Black sweater</h4>