2017-03-25 3 views
2

Also ich versuche, eine Sammlung von Schaltflächen, die ein Hallo und den Namen der Schaltfläche ausdrucken. Der folgende Code funktioniert nicht, da "Uncaught ReferenceError: Mike nicht definiert ist". Es ist ein Parameter, wie definiere ich es überhaupt?JavaScript-Parameter ist nicht definiert

<input type="button" value="Say hello to Mike" onClick="hello(Mike);" /> 

und der JS ist so etwas wie dieses:

function hello(name) { 
... } 

ich einen anderen Knopf, wo alle Parameter doesnt senden klicken und es funktioniert wie vorgesehen.

edit: Putting Mike in Zitaten erzeugt einen weiteren Fehler: "Uncaught SyntaxError: fehlt) nach Argumentliste". Ich mache das als Hausaufgabe und wir sind verpflichtet, den HTML-Code mit Javascript zu schreiben, unten ist meine modifizierte, ganze Codezeile, die den Fehler verursacht.

document.write('<input type="button" value="Say hello to Mike" onClick="hello('Mike');" />'); 

könnte der document.type die Ursache des Problems sein? Zwischen diesen beiden Fehlern mache ich buchstäblich nichts anderes, als die Anführungszeichen in den Code einzufügen.

edit2: Es funktionierte endlich, nachdem ich \ vor den Anführungszeichen hinzugefügt.

+0

einzigen Put zitiert um 'Mike', wenn es als Literal geparst werden soll. – cartant

+0

Setzen Sie Mike in einfache Anführungszeichen – Shinigami

+0

Wie durch die Syntax Farbgebung Ihrer Zeichenfolge ist nicht Mike. Um das '' 'Zeichen in einer Zeichenkette zu verwenden, die durch das gleiche Zeichen begrenzt wird, müssen Sie es entfliehen, dh' ... hallo (\ 'Mike \') ... ' – Kiren

Antwort

1

Da Mike ein String ist, wäre die korrekte Syntax

onClick="hello('Mike');" 

sein Da es keine Anführungszeichen, javascript Behandlung, dass als eine Variable.

+0

habe ich auch versucht, das ganze Javascript auf meiner Testseite verschwindet, wenn ich es so mache. – Codereerer

+0

@Codereerer Sie müssen einen anderen Fehler bekommen –

+0

Ahh ja, seine "Uncaught SyntaxError: fehlt) nach Argumentliste". Es fehlt aber nicht, im wahrsten Sinne des Wortes war das einzige, was ich zufällig tat, die Zitate hinzuzufügen. – Codereerer

0

Deklarieren Sie als String in Mike. In Ihrem Code Das Mikrofon verhält sich wie eine Variable. So das Java-Skript überprüfen Sie diese Variable definiert oder nicht. Also nur das Werfen des Mike ist undefiniert.

function hello(name) { 
 
console.log(name) 
 
}
<input type="button" value="Say hello to Mike" onClick="hello('Mike');" />

0

, wenn Sie Benutzer die Funktion hallo, param 'Mike' Fehler, die richtige Schriftsteller:

Sie dieses schreiben, System denke, es ist eine Variable