我目前在谷歌标签管理器中有一个脚本,当我要发布时,它会给我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>