Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript array.push()但数组中没有结果?_Javascript_Arrays - Fatal编程技术网

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"
    }
]