Gibt es einen Unterschied mit Hilfe von nur Standort vs mit Fenster.Lage ist in allen Browsern
Ich finde mich immer zu schreiben:
console.log(window.location.href);
ohne auch nur darüber nachzudenken. Die Mehrheit der Antworten auf SO auch schreiben Sie es auf diese Weise. Gibt es einen Grund, warum ich kann nicht einfach schreiben:
location.href
seit location
ist ein Objekt im Fenster Ebene? Gibt es cross-browser-Kompatibilität Probleme mit diesem?
Zu Klären: ich weiß, es ist document.location
- das ist NICHT, was diese Frage betrifft. Dies ist über Sie, wenn es irgendeinen Unterschied mit Hilfe von nur location
vs mit window.location
allen Browsern.
- Tun Sie auch Lesen? Es ist nicht ein Duplikat von
location
vslocation.href
, aber überx
vswindow.x
- NÖ. Sie müssen die Frage nochmal Lesen. Oder der Kommentar über dir. Beide erklären, warum es explizit nicht darum, ein Objekt gegenüber einer Eigenschaft, sondern die Grenzen eines bestimmten Objekts.
- Die Menschen werden immer Weg zu schließen-glücklich. Diese Frage ist nicht sogar nah an wird im Zusammenhang der Frage, es ist angeblich ein Duplikat.
- es ist immer noch eine doppelte unabhängig, zum Beispiel die erste Frage, die in der "related" - Liste. stackoverflow.com/questions/4709037/...
- Die Frage, die Sie verknüpft, ist nicht das erste verlinkte in der zugehörigen Liste. Keiner von denen in der zugehörigen Liste nichts zu tun haben mit meiner Frage. Deins ist völlig gültig, aber ich suchte für eine lange Zeit und kam oben mit nichts
- das ist komisch, das ist es, was zeigt es sich für mich. Wie auch immer, du hast Recht-die Duplikate, falsch sind.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Gibt es einige Unterschiede.
Im globalen Bereich, es gibt absolut keinen Unterschied zwischen Ihnen, aber in anderen Fällen könnten Sie in Schwierigkeiten geraten:
Dies ergibt sich aus der Tatsache, dass, wenn Sie schreiben, die Lage ohne ein Präfix mit Fenster, es wird nach oben gehen durch jeden Bereich zu finden, eine variable mit dem Namen location. Schließlich wird es im Fenster angezeigt, sofern nicht einem anderen Bereich deklariert man als gut. Offensichtlich ist das umgekehrte ist wahr:
Ich für eine lieber das Präfix des globalen Variablen mit Fenster, denn so weiß ich sofort, Sie sind global und auch, weil, wenn ich eine Globale variable, die nicht mit einem Präfix Fenster, ich weiß, es ist ein Tippfehler fehlt eine var, aber das ist rein persönliche Präferenz.
document.getElementById
, aber jemand könnte auchvar document = 'Hello!'
, die nicht über diese Funktion. Allerdings, window ist eine Art Stichwort, das Sie nicht außer Kraft setzen kann. Also mitwindow.document.getElementById
sollten Sie werden garantiert, um die nativen javascript-code. Man könnte dieses Präfix in Ihrem lokalen Bereich mitvar win=window,doc=win.document;
. Insbesondere bei der Verwendung von 3rd-party-code, und Sie kümmern sich um Sicherheit, dann ist dies der Weg zu gehen, imo (weiß nicht, ob das üblich ist).