JavaScript编译器错误-谷歌标签管理器



我目前在谷歌标签管理器中有一个脚本,当我要发布时,它会给我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中运行正常。对于这些错误,是否有一个一刀切的解决方案,或者它是根据您的代码定制的?

谢谢,

我不知道谷歌标签管理器。也许您可以将其设置为支持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>

最新更新