Die Reihenfolge von Javascript ist in der Tat wichtig. Javascript ist in einer linearen Weise innerhalb der Seite ausgeführt werden, so dass, wenn Sie zwei <script>
-Tags wie folgt aus:
<script src="test1.js"></script>
<script src="test2.js"></script>
test1.js
wird geladen und zuerst ausgeführt, dann test2.js
. Alles, was global in test1.js
deklariert wird, wird im zweiten Skript zugänglich sein, aber nicht umgekehrt.
Ein Nebeneffekt davon ist, dass Skripte auch Block, wenn sie geladen werden, so dass, wenn test1.js
eine lange Zeit zu laden, nahmen würden Sie, dass die Ladezeit verlangsamen sehen. Aus diesem Grund ist es empfehlenswert, Javascript, das nicht sofort notwendig ist, unten auf der Seite zu platzieren, so dass fast die gesamte Sache angezeigt wird, bevor das Laden von JavaScript es verlangsamt.
Innerhalb des "on ready" -Ereignisses in jQuery sollten Sie theoretisch Zugriff auf alles haben, was als Teil des DOM geladen wurde, da dies technisch nicht ausgelöst werden sollte, bevor die DOM-Struktur vollständig erstellt wurde.
Hier klicken. Es gibt eine Antwort, die eine Menge erklärt http://stackoverflow.com/questions/7609276/jacascript-function-order-why-does-it-matter – iveetoo