Javascript array.push()但数组中没有结果?
链接Javascript array.push()但数组中没有结果?,javascript,arrays,Javascript,Arrays,链接 数据层=[]; (函数(w,d,s,l,i){w[l]=w[l]||【】;w[l]。推送({'gtm.start': new Date().getTime(),事件:'gtm.js'});var f=d.getElementsByTagName[0], j=d.createElement,dl=l!=“数据层”?“&l=”+l:“”;j.async=true;j.src= '//www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.
数据层=[];
(函数(w,d,s,l,i){w[l]=w[l]||【】;w[l]。推送({'gtm.start':
new Date().getTime(),事件:'gtm.js'});var f=d.getElementsByTagName[0],
j=d.createElement,dl=l!=“数据层”?“&l=”+l:“”;j.async=true;j.src=
'//www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f);
})(窗口、文档、“脚本”、“数据层”、“GTM-PB4S9P”);
数据层推送({
'事件':'从未',
“eventCategory”:“表单提交”,
“eventAction”:“saw表单”,
“eventLabel”:“[GPI-捐赠申请表]”//例如,时事通讯注册表-新网站
});
当我访问链接并打开控制台并键入dataLayer时,我希望看到该对象。但我不能
当我在页面上时,如果我剪切粘贴dataLayer.push({})代码>它可以工作-我看到它被添加到数据层
那么,数据层
数组下的推送内容怎么可能没有填充?提供的代码与页面上的代码不匹配。
您的页面(有些)缩小了,即没有换行符。
这与您的行尾样式注释(/
)冲突:
它对我有用。当我访问页面并在控制台中键入dataLayer
时。我得到了这个对象。GTM脚本可能会在你的push方法之后加载,并覆盖你的数据层
变量。试着把它放在文档的某个变体中。readyIt对我也有用。@Jan是的,我想这可能就是问题所在。谷歌只是简单地覆盖了变量的值,这是一个不能删除的可怜的缩微器comments@Jan它甚至不会将多个空间折叠为一个。。。不会破坏功能,但使所有其他缩小基本上毫无意义。非常感谢。在期限届满时接受。那么,你是如何发现/意识到这一点的?只是为了让我知道以后该怎么说?嗯,访问你发布的链接会出现控制台错误,所以我猜这就是线索(1)@Chrome控制台的DougFirr告诉我有一个语法错误,我看到你的代码被缩小了,所以我把它放进了(只是我最喜欢的,不是我的或任何东西),然后我基本上看到缩进块后没有括号或任何东西。
<script>
dataLayer = [];
</script>
<!-- Google Tag Manager -->
<noscript><iframe src="//www.googletagmanager.com/ns.html?id=GTM-XXXX" // disguised GTM snippet
height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript>
<script>(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start':
new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0],
j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src=
'//www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f);
})(window,document,'script','dataLayer','GTM-PB4S9P');</script>
<!-- End Google Tag Manager -->
<script>
dataLayer.push({
'event':'nevent',
'eventCategory': 'form submissions',
'eventAction': 'saw form',
'eventLabel': '[GPI - Donation Request Form]' // e.g. Newsletter signup form - NEW SITE
});
</script>
<script> dataLayer.push({ 'event':'nevent', 'eventCategory': 'form submissions', 'eventAction': 'saw form', 'eventLabel': '[GPI - Donation Request Form]' // e.g. Newsletter signup form - NEW SITE }); </script>
[
{
"gtm.start": 1438884079089,
"event": "gtm.js"
},
{
"event": "gtm.dom"
},
{
"event": "gtm.load"
}
]