window.dataLayer?这个属性什么意思?

岁月抹平了我的小脾气 2018-06-22 10:04:42
<script type="text/javascript">
window.dataLayer = window.dataLayer || [];
window.dataLayer.push({
event: 'pageView',
Page: 'trade',
Referral: window.location.href
});
</script>
看不懂这段js,大佬能帮解释一下吗???
...全文
2449 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
丰云 2018-06-22
  • 打赏
  • 举报
回复 1
window.xxx就相当于定义了一个全局变量
window.dataLayer就是定义了一个叫做dataLayer的全局变量
window.dataLayer = window.dataLayer || [];
这句的意思就是,如果window.dataLayer存在就继续使用,如果不存在,就申明为一个空数组
ambit_tsai-微信 2018-06-22
  • 打赏
  • 举报
回复 1
给你翻译成白话文

if( !window.dataLayer ){ // 若window.dataLayer不存在
window.dataLayer = []; // 赋值一个数组
}
// 往数组中压进一个对象
window.dataLayer.push({
event: 'pageView',
Page: 'trade',
Referral: window.location.href
});

87,990

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧