2017-01-24 8 views
0

Ich fand dieseWas bedeutet "a = a || []"?

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

Was ist das?

+1

https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Logical_Operators – Teemu

Antwort

2

Ja.

var x = x || []; 

Dies bedeutet, wenn x einen Wert hat, um es zu x zuweisen oder mit leeren Array initialisieren [];

var x = 5; 
x = x || 6; 

x wird in diesem Fall gleich 5.

var x; 

x ist jetzt undefiniert.

var x = x || []; 

x war nicht zuvor definiert, also initialisiert mit leerem Array [];

+0

Edited. Tippfehler. Es tut uns leid – kawadhiya21

0

if (window.dataLayer===void 0 || window.dataLayer===null) 
 
window.dataLayer=[]; 
 
else 
 
window.dataLayer=window.dataLayer;