Error : this language feature is only supported for ECMASCRIPT6 mode or better 【Google Tag Manager】

Error : this language feature is only supported for ECMASCRIPT6 mode or better 【Google Tag Manager】

当我在 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即可。它们的行为略有不同,但对大多数 use-cases.

来说没问题

我不熟悉 GTM,但这可能是为了覆盖尽可能多的受众。