Co się stanie, jeśli wiele skryptów ustawi window.onload?

Istnieje wiele postów na StackOverflow i innych stronach internetowych dotyczących problemu unikania kolizji przestrzeni nazw. W moim scenariuszu po prostu chcę, aby metoda w moim JavaScript była wykonywana po udostępnieniu DOM.

Jeśli wykonam następujące czynności, czy uniknie kolizji przestrzeni nazw?

<script type="text/javascript">window.onload = function() { //Define my namespace var here, and execute all my code }</script>

Co jeśli skrypt, który zostanie wstrzyknięty później, również ustawi funkcję onload? Czy moja zostanie nadpisana? Jestem w pełni świadomy, że mogę to przetestować, ale chciałbym również uzyskać pewne opinie, ponieważ jestem nowy w JavaScript i może istnieć wiele innych scenariuszy, które zrobią coś, czego nie jestem świadomy.

EDYCJA: Muszę obsługiwać tylko Safari 5.0+

questionAnswers(4)

yourAnswerToTheQuestion