Le code javascript ci-dessous est valide :
<script>
foo();
function foo()
{
alert("foo");
}
</script>
La fonction foo est invoquée avant sa déclaration. Donc, je pense que le navigateur doit charger le bloc entier script avant son exécution. Par "bloc entier", j'entends une balise ouverte à une balise fermée ou un fichier javascript externe. Est-ce que c'est vrai ?