当我在 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>
将其转换为字符串。 .
const
和let
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/