问题描述
我目前在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>