molily: Pop-Up Problem

Beitrag lesen

Hallo,

location.replace('http://www.news-and-trends.de');

Eigentlich muss es doch window.location heißen, denn location ist nur ein Unterobjekt von window.

Ähem? Alle Objekte, die man in JavaScript findet - und alles, was irgendwie einen Namen trägt, ist ein Objekt -, sind Unterobjekte des Hostobjekts window (von objektunabhängigen Funktionen einmal abgesehen). Man *kann* hier aus Gründen der Lesbarkeit und Verständlichkeit window.location notieren, es ist aber formal unnötig, weil location direkt am Hostobjekt hängt.

Dasselbe gilt für:
document.title <-> window.document.title usw.
bla='abc' <-> window.bla='abc' usw.
alert('bla') <-> window.alert('bla') usw.
meinefunktion() <-> window.meinefunktion() usw.
bla=new String('abc') <-> bla=new window.String('abc') usw. (Konstruktoren sind auch nur Funktionsobjekte)

Siehe auch </archiv/2004/3/75289/#m433733> und </archiv/2004/4/77914/#m450230> bzw. http://aktuell.de.selfhtml.org/artikel/javascript/oomodell/.

Mathias