2016-10-10 10 views
3

Dies ist eine einfache praktische, aber ich bin mir nicht sicher, was ich falsch mache.
Ich habe den folgenden Code in meinem externen Javascript-Datei:Aufruf von Funktionen in HTML von externen Javascript-Datei

function myname(){ 
    document.write("Monique"); 
} 

function welcomeW(name){ 
    document.write("Welcome " + name + "!"); 
} 

function welcomeR(name){ 
    return "Welcome " name "!"; 
} 

Ich habe dieses <script> Tag meine HTML-Datei zu verknüpfen:

<script src="script.js" type="text/javascript"></script> 

Ich habe versucht, die Funktionen in HTML-Aufruf mit:

<script> myname(); </script> 
<script> welcomeW(Monique); </script> 
<script> welcomeR(Monique); </script> 

wenn ich die Funktion in HTML geschrieben hat, funktionierte es, aber in der externen Datei passiert nichts.

+0

In externen Datei? Wo ist es? Wo ist der Fehler? – k102

+0

Sie haben eine Reihe von Fehlern ... die alle in der Console des Entwicklertools Ihres Browsers angezeigt werden. Sie würden auch gemeldet, wenn Sie ein Tool wie JS Hint verwendet hätten. ** Lesen Sie die Fehlermeldungen **. – Quentin

+0

Sie sollten Anführungszeichen "" oder "" für Zeichenfolge in Begrüßung verwendenW ('Monique') – Supersharp

Antwort

-1

Stellen Sie sicher, dass Sie die Skriptfunktionsaufrufe nach dem src-Tag des Skripts platzieren.

+0

Es gibt viele Probleme mit dem Code in der Frage, aber nichts deutet darauf hin, dass die Reihenfolge der Skriptelemente einer von ihnen ist. – Quentin

+0

"als ich die Funktion in HTML geschrieben habe, funktionierte es, aber in der externen Datei passiert nichts" – sam

-1

Sie haben das + bei der Rückkehr vergessen. Und Sie können nur die Funktionen in Ihrem Skript aufrufen. Wenn Sie es richtig verknüpft haben, dann sollte es funktionieren.

Und wenn Sie es nicht wüssten. Return druckt/schreibt nichts. Es kehrt einfach zurück. Wenn Sie es schreiben möchten, müssen Sie dies tun.

var welcomeR = return "Welcome " + name + "!"; and document.write(welcomeR); 

<script> 
 
function myname(){ 
 
    document.write("Monique"); 
 
} 
 

 
function welcomeW(name){ 
 
    document.write("<br/>" +"Welcome " + name + "!" + "<br/>"); 
 
} 
 

 
function welcomeR(name){ 
 
    return "Welcome " + name + "!"; 
 
} 
 
myname(); 
 
welcomeW("Monique"); 
 
welcomeR("Monique"); 
 
</script>

0

Monique , there is only one issue in your code, please use single quote (i.e 'Monique') or double quote ("Monique") when you are passing argument, i thing you are getting "Uncaught ReferenceError: Monique is not defined" error message.

<script> myname(); </script> 
<script> welcomeW("Monique"); </script> 
<script> welcomeR("Monique"); </script> 

Or use this.

<script> myname(); </script> 
<script> welcomeW('Monique'); </script> 
<script> welcomeR('Monique'); </script>