“a = a || []”是什么意思?

时间:2017-01-24 13:00:00

标签: javascript

我发现了这个

window.dataLayer = window.dataLayer || [];

这是什么意思?

2 个答案:

答案 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;