首页 > 解决方案 > JavaScript 编译器错误 - Google 跟踪代码管理器

问题描述

我目前在 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 中正常工作。是否有一种适合所有这些错误的解决方案,还是根据您的代码定制?

谢谢,

标签: javascriptgoogle-tag-manager

解决方案


我不知道谷歌标签管理器。也许您可以将其设置为支持 ECMASCRIPT6。

如果您希望它在旧版本的 ECMASCRIPT 上工作,那么您可以替换constvar使用匿名函数而不是箭头函数。

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


推荐阅读