我发现了这个
window.dataLayer = window.dataLayer || [];
这是什么意思?
答案 0 :(得分:4)
是
var x = x || [];
这意味着如果x有任何值,则将其分配给x或使用空数组[];
初始化var x = 5;
x = x || 6;
在这种情况下,x将等于5。
var x;
x现在未定义。
var x = x || [];
x之前未定义,因此使用空数组[];
初始化答案 1 :(得分:0)
if (window.dataLayer===void 0 || window.dataLayer===null)
window.dataLayer=[];
else
window.dataLayer=window.dataLayer;