Javascript Illegal Token Fehler
Verzeihen Sie mir, wenn dies ist ein einfaches problem, aber ich kann nicht scheinen, um herauszufinden, warum dieser code:
function create_content(c)
{
var html = "<div id='header'>"+c+"</div>";
if(c == "links")
{
var ul = "<ul><li><a href='http://www.mylink.com'>My Link 1</a></li>
<li><a href='http://www.mylink2.co.uk'>My Link 2</a></li></ul>";
html = html + ul;
}
return(html);
}
Ist mir dieser Fehler im Chrome (win):
Uncaught SyntaxError: Unexpected token ILLEGAL
Auf die Zeile, die mit "var ul = "
Jede Beratung würde helfen, danke!
Du musst angemeldet sein, um einen Kommentar abzugeben.
Die Sie einfügen, die einen Zeilenumbruch in Ihrem
ul
string, zwischen der Schließung</li>
und die öffnung<li>
. JavaScript string-Literale können über mehrere Zeilen erstrecken, wie dies durch sich selbst, es sei denn, SieTrail
\
auf jeder Linie, aber der Letzte (als Ivo Wetzel sagt):Brechen Sie und verketten Sie die Teile, wie folgt:
(Halten die newline dort würde
\n
irgendwo, aber in HTML es wird nicht egal.)Ich gefunden, die ich brauchte, um zu entkommen die Schrägstriche in meiner abschließenden tags. ie;
oder
Dann die "Uncaught SyntaxError: Unexpected token ILLEGAL" Fehler ging Weg und mein code verarbeitet in Ordnung.