簡體   English   中英

錯誤:此語言功能僅支持 ECMASCRIPT6 或更好的模式【谷歌標簽管理器】

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

當我在 Google Tagmanager 中創建 custom-html 標記時,我收到此錯誤:

JavaScript Compiler Error Typeform Tag Error at line 11, character 22: 此語言功能僅支持 ECMASCRIPT6 或更好的模式:const 聲明。

第 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>

請分享您的想法或任何建議,將不勝感激! - 提前謝謝你。

ES6 中引入了模板字面量(帶有 `)。

由於您僅將其用作${<variable>} ,因此您可能只使用<variable>就可以了,您不需要將其放在文字中。 如果它還不是字符串,您可以使用""+<variable>將其轉換為字符串。

constlet類似地在 ES6 中引入,只需將它們替換為var 它們的行為略有不同,但對於大多數用例來說都很好。

我對 GTM 不熟悉,但這可能是對盡可能廣泛的受眾的限制。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM