JavaScript 编译器错误 - Google 标签管理器

JavaScript compiler error - Google Tag Manager

我目前在 Google 标签管理器中有一个脚本,当我要发布时,它给我 x 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 上工作,那么你可以用 var 替换 const 并使用匿名函数而不是箭头函数。

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