繁体   English   中英

Google跟踪代码管理器中的Javascript编译器错误:仅ECMASCRIPT6模式或更高版本支持此语言功能

[英]Javascript Compiler Error in Google Tag Manager: this language feature is only supported for ECMASCRIPT6 mode or better

我在Google跟踪代码管理器中收到以下错误消息:

第6行错误,字符282:仅ECMASCRIPT6模式或更高版本支持此语言功能:块作用域函数声明。 使用--language_in = ECMASCRIPT6或ECMASCRIPT6_STRICT或更高版本来启用ES6功能。

添加此对讲机代码片段时

<script>
    window.intercomSettings = { app_id: {{intercom_chat_widget_id}} };
</script>

<script>
    (function () { var w = window; var ic = w.Intercom; if (typeof ic === "function") { ic('reattach_activator'); ic('update', intercomSettings); } else { var d = document; var i = function () { i.c(arguments) }; i.q = []; i.c = function (args) { i.q.push(args) }; w.Intercom = i; function l() { var s = d.createElement('script'); s.type = 'text/javascript'; s.async = true; s.src = 'https://widget.intercom.io/widget/{{intercom_chat_widget_id}}'; var x = d.getElementsByTagName('script')[0]; x.parentNode.insertBefore(s, x); } if (w.attachEvent) { w.attachEvent('onload', l); } else { w.addEventListener('load', l, false); } } })()
</script>

对于这段代码, i = function () {

这在Google跟踪代码管理器中为我工作:

<script>
    window.intercomSettings = { app_id: {{intercom_chat_widget_id}} };
</script>

<script>
    (function () { var w = window; var ic = w.Intercom; if (typeof ic === "function") { ic('reattach_activator'); ic('update', intercomSettings); } else { var d = document; var i = function () { i.c(arguments) }; i.q = []; i.c = function (args) { i.q.push(args) }; w.Intercom = i; var l = function () { var s = d.createElement('script'); s.type = 'text/javascript'; s.async = true; s.src = 'https://widget.intercom.io/widget/{{intercom_chat_widget_id}}'; var x = d.getElementsByTagName('script')[0]; x.parentNode.insertBefore(s, x); }; if (w.attachEvent) { w.attachEvent('onload', l); } else { w.addEventListener('load', l, false); } } })()
</script>

这里改变的是

function l() { ... }

已更改为

var l = function () { ... };

您需要使用var关键字声明一个变量。

当前,您将某事物与不存在的变量进行比较,还使用了严格相等,这是不可能的,因为没有类型可以限制严格相等,因此vinoaj解决方法是您想要的。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM