Hallo Linuchs,
lerne, vernünftig zu programmieren. Auch wenn's schon spät für Dich ist.
Wenn Du solche Abhängigkeiten im System hast, schreit das nach Modularisierungssystemen. Entweder ES2015 Module mit import, oder ein Modularisierungstreiber wie require.js.
Damit kannst Du sicherstellen, dass Abhängigkeiten bekannt sind und im Zweifelsfall Schnittstellenobjekte in Module injizieren.
Ein Script, dass sich sein Umfeld "anschaut" und abhängig davon Dinge aufruft oder nicht, ist ein Unfall auf dem Weg zum Krach. Auch als "Modulspaghetti" bekannt.
Rolf
--
sumpsi - posui - obstruxi
sumpsi - posui - obstruxi