Don P: Eine Programmzeile

Beitrag lesen

Hallo,

Wenn ein Objekt namens window.iPhone existiert, wird dieses übernommen, sonst ein neues, leeres Objekt angelegt.

Genau. Der Oder-Operator || liefert den ersten oder zweiten Wert, je nachdem ob der erste irgendwie als true gewertet werden kann oder nicht.

  
window.iPhone = window.iPhone || {};

bewirkt also genau dasselbe wie

if (window.iPhone) {  
  
  window.iPhone = window.iPhone;  
  
} else {  
  
  window.iPhone = new Object();  
}  

so ähnlich wie:

if (!window.iPhone) { window.iPhone = new Object(); }  

Btw.:{}ist synonym mit new Object() und[] ist synonym mit new Array()

Gruß, Don P