javascript - 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 中正常工作。是否有一种适合所有这些错误的解决方案,还是根据您的代码定制?
谢谢,
解决方案
我不知道谷歌标签管理器。也许您可以将其设置为支持 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>
推荐阅读
- sql - 在 SQL 中使用 WHERE 条件,其中参数可以为 NULL
- c - c程序计算圆的面积
- wordpress - XPath:仅当同一节点中的值低于另一个值时选择元素
- json - 无法使用 luis 响应中的 json 路径提取意图和得分
- python - 如何让 cpython 显示正确的十六进制值
- visual-studio - 无法为 Visual Studio 2017 加载文件或程序集“Microsoft.VisualStudio.DataTools.Interop”
- c++ - 如何围绕任意成员函数编写通用非成员包装器?
- java - 构造函数参数传递
- geometry - 在 AutoCAD 图表中缩放长度
- c++ - 在新项目中包含头库会显示重复的“constexpr”错误