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