2013-07-28 21 views
11

ich diesen Fehler bekommen, und ich habe es geschafft, es verengen zu:Uncaught Syntaxerror: unerwartetes Token) als ungültig() verwendet

<a href="javascript:void();" onclick="myFunction();">aaa</a> 

Diese Codezeile ist jetzt das einzige, was in meinem Quellcode und Trotzdem bekomme ich den Titelfehler. Irgendeine Idee warum?

Auch wenn mit den entsprechenden HTML-Elementen (HTML, Kopf, Körper usw.) umgeben bin ich immer noch den Fehler geworfen. Der Fehler wird in der Chrome-Entwicklerkonsole und über eine Warnung angezeigt, wenn ich eine Funktion in das Kopf-Tag einfüge. Es tritt auch auf, wenn die Methode myFunction() tatsächlich existiert. Soweit ich feststellen kann, ist absolut nichts an dieser obigen Aussage schuld.

Antwort

24

Verwenden

<a href="javascript:void(0);" onclick="myFunction();">aaa</a> 

void erwartet einen Parameter. Es gibt eine interessante Diskussion über die Verwendung von void(0) oder andere Techniken here.

+2

Oh. Mein ... Gott:/wirklich? Sie, Herr (oder Frau), haben gerade meine Seele wiederhergestellt, wenn auch ein bisschen gedemütigt lol. Vielen Dank! : D Ich akzeptiere Antwort in 11 Minuten, wenn das System mich lässt: D – Timmy

+1

Gern geschehen! Manchmal hilft ein frisches Augenpaar :) – keyboardP

1

void ein Operator ist, keine Funktion. Es erfordert einen einzelnen Ausdruck als seinen Operanden. () ist kein gültiger Ausdruck. Die korrekte Syntax ist:

<a href="javascript:void 0;" onclick="myFunction();">aaa</a> 

Sie Klammern um 0 setzen können, aber sie sind nicht notwendig, so wie Sie keine Klammern brauchen um 0 wenn 3 + 0 zu schreiben.

Verwandte Themen