Salve ragazzi, mi scuso in anticipo per la complessità del titolo ma non sapevo come esprimere al meglio questo mio problema cercherò di essere il più chiaro possibile:

Dunque immaginate di avere un file "script.js" che contenga solo
codice:
     var x = "ciao";
e una pagina html così fatta:
codice:
     <script type="text/javascript" src="script.js"></script>
     [...]
         <body onload="alert(x);">
         </body>
     [...]
in questa maniera quando viene caricato il documento visualizzo "ciao", ma se io scrivessi:
codice:
     <script type="text/javascript" src="script.js"></script>
     [...]
        <body>
         <script>
             alert(x);
         </script>
        </body>
     [...]
non otterrei lo stesso risultato in quanto la variabile "x" che sto stampando è diversa da quella nel file js..

esiste un modo ottenere lo stesso risultato all'interno del tag <script>?

ho provato anche con
codice:
     <script type="text/javascript" src="script.js">
          alert(x);
     </script>
ma il problema persiste..