Chiamare una function da un file JavaScript che richiede un'altra

Sto provando a call una function scritta in un file JavaScript da un altro file JavaScript. Ho il seguente codice, ma non funziona:

Il mio file HTML

<script type="text/javascript" src="js1.js"></script> <script type="text/javascript" src="js2.js"></script> <script language="javascript"> js1(); </script> 

js1.js

 function js1() { alert("Hello from js1"); js2(); } 

js2.js

 function js2() { alert("Hello from js2"); } 

Cosa posso fare?

Prova a cambiare l'ordine

 <script type="text/javascript" src="js2.js"></script> <script type="text/javascript" src="js1.js"></script> <script language="javascript"> js1(); </script> 

Perché chiami js2(); all'interno di js1.js , quindi lo script js2.js dovrebbe essere eseguito prima.

Nel tuo caso, penso che dovrebbe funzionare senza cambiare ordini come questo perché chiamate js2(); all'interno di una function. Quando questo script viene eseguito:

 function js1() { alert("Hello from js1"); js2(); } 

Anche il js2.js non è ancora eseguito, ma in realtà non si chiama js2(); a quest'ora.

Basta provarlo per vedere se funziona.

Vado ad assumere che è l' intera pagina HTML.

Per poter eseguire tali script, è necessario disporre di tali file JavaScript nella stessa cartella della pagina web e di avere effettivamente una pagina HTML appropriata!

Nella tua pagina HTML, è necessario includere i riferimenti ai file js1 e js2 nella testa o nel corpo e includere lo script che hai scritto nella pagina HTML stessa nel corpo in modo che verrà eseguito quando viene caricato:

 <!DOCTYPE html> <!-- ^ Declaring this DOCTYPE means this is a HTML5 page. --> <html> <head> <!-- This will load your scripts into the document. --> <script src="js1.js"></script> <script src="js2.js"></script> <!-- In a HTML5 page, you don't need to include the 'type="text/javascript"' attribute on script tags. They're treated as having that by default, unless you say otherwise. --> </head> <body> <!-- You could also include your scripts here, but I'll just leave these commented out since they're already included. <script src="js1.js"></script> <script src="js2.js"></script> --> <script> js1(); </script> <!-- You don't need 'language="javascript"' on a script tag. Use the type attribute, or nothing in a HTML5 page. --> </body> </html>