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>
.
将其转换为字符串
const
和let
同样是在ES6中引入的,只需将它们替换为var
即可。它们的行为略有不同,但对大多数 use-cases.
来说没问题
我不熟悉 GTM,但这可能是为了覆盖尽可能多的受众。
当我在 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
即可。它们的行为略有不同,但对大多数 use-cases.
我不熟悉 GTM,但这可能是为了覆盖尽可能多的受众。