Eine Programmzeile
Frankenstein
- javascript
0 ChrisB
Kann mir das bitte jemand erklären?
window.iPhone = window.iPhone || {};
Vielen Dank im Voraus
Michael
Hi,
Kann mir das bitte jemand erklären?
window.iPhone = window.iPhone || {};
Wenn ein Objekt namens window.iPhone existiert, wird dieses übernommen, sonst ein neues, leeres Objekt angelegt.
MfG ChrisB
@@ChrisB:
nuqneH
window.iPhone = window.iPhone || {};
Wenn ein Objekt namens window.iPhone existiert, wird dieses übernommen, sonst ein neues, leeres Objekt angelegt.
s.a. http://forum.de.selfhtml.org/archiv/2009/10/t191894/#m1279928
Qapla'
Super! Vielen Dank!
Gibt es eigentlich bei SELFHTML eine Seite die sich mit solchen Abkürzungen beschäftigt? Denn alle meine Bücher benutzen nur die lange Schreibweise. Wahrscheinlich weil Keiner, der JavaScript lernt, so was am Anfang verstehen würde.
if (!new RegExp(("(^|\\s)" + elClass + "(\\s|$)"), "i").test(curr)) {
element.className = curr + ((curr.length > 0) ? " " : "") + elClass;
}
Gruß Michael
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