javascript - 错误: this language feature is only supported for ECMASCRIPT6 mode or better 【Google Tag Manager】

标签 javascript html google-tag-manager ecma

当我在 Google Tagmanager 中创建自定义 html 标记时,出现此错误:

JavaScript Compiler Error Typeform Tag Error at line 11, character 22: This language feature is only supported for ECMASCRIPT6 mode or better: const declaration.

第 22 行出现同样的错误。

这是我的代码:

<script>
 function formatDate(dt) {
    var y = ('00'+dt.getFullYear()).slice(-2);
    var m = ('00' + (dt.getMonth()+1)).slice(-2);
    var d = ('00' + dt.getDate()).slice(-2);
    var h = ('00' + dt.getHours()).slice(-2);
    var mm = ('00' + dt.getMinutes()).slice(-2);
    return (y  + m + d +  h  + mm);
 }
 nowDate = formatDate(new Date());
 const getAfbItem = `${nowDate}`;

if (!window.dtlpcvCvConf) {
  window.dtlpcvCvConf = [];
}
window.dtlpcvCvConf.push({
  siteId: "",
  commitData: {
    pid: "",
    amount: "",
    mid: "",
    u: `${getAfbItem}`, 
    t:"",
    cvinfo:"1.1.1"
    }
});
</script>

请分享您的想法或任何建议,我们将不胜感激! - 预先感谢您。

最佳答案

Template literals (与 `) 是在 ES6 中引入的。

因为您仅将其用作 ${<variable>} ,您可能只需 <variable> 就可以了,您不需要将其放入文字中。如果它还不是字符串,您可以使用 ""+<variable> 将其转换为字符串。 .

constlet ES6中也引入了类似的方法,只需将其替换为 var 。它们的行为略有不同,但对于大多数用例来说都很好。

我不熟悉 GTM,但这可能是覆盖尽可能广泛的受众的限制。

关于javascript - 错误: this language feature is only supported for ECMASCRIPT6 mode or better 【Google Tag Manager】,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/72389947/

相关文章:

php - 尝试从表中获取信息,获取资源值

javascript - 如何使用 Google Tag Manager Click Event 获取隐藏输入的属性

javascript - 将动态 HTML 类存储为 JS 变量

javascript - 有没有办法对 HeaderFooterLayout 中的标题大小进行动画处理?

javascript - Meteor:使用 setInterval() 每天运行一次函数

javascript - 多个 "clocks"的倒计时JavaScript

html - 尽管有 z-Index,鼠标悬停图像显示仍会推送文本

javascript - 将数学应用于数组中的值

javascript - 使用innerHTML属性添加Html不会触发jQuery就绪事件

javascript - 如何基于Google Tag Manager获取Google Analytics Tracking ID?