2016-09-27 13 views
0

Ich habe folgenden einfachen Code (von here) und Firefox 49.0.1 sagt es einen Syntaxfehler in der letzten Javascript Linie hat:Javascript Syntaxerror: ungültiges Zeichen in addEventListener Linie

<!DOCTYPE html> 
<html> 
<head> 
    <meta charset="utf-8"> 
</head> 
<body> 
<script> 
    function doit(e) { 
     var eventType = e.type; 
     console.log("hello"); 
     var files = e.target.files; 
     var reader = new FileReader(); 
     reader.onload = function() { 
     var parsed = new DOMParser().parseFromString(this.result, "text/xml"); 
     console.log(parsed); 
     }; 
     reader.readAsText(files[0]); 
    } 

    document.getElementById("selectfile").addEventListener("change", doit, false);​ // Syntax Error here. 
</script> 

<input type="file" id="selectfile" /> 
</body> 
</html> 

Bild: enter image description here

Ich habe wirklich keine Ahnung, was falsch ist. Ich schätze Ihre Hilfe.

+0

Überprüfen Sie, ob das nicht irgendein unsichtbarer/nicht druckbarer Char in dieser Zeile oder den Zeilen davor ist. –

+0

Nach dem ';' in dieser Zeile gibt es ein U + 200B-Zeichen, das Sie nicht sehen können. Setze den Cursor auf das ';', lösche es und die Leerzeichen und '//' danach, dann tippe sie wieder ein. (Ich habe das oft auf JSBin gesehen, vielleicht hast du JSBin benutzt?) –

+0

Du kannst einfach Löschen Sie die Frage, sie wird in Zukunft für andere nicht mehr nützlich sein. * (Nun, Sie können nicht mehr direkt, jemand antwortete und es wurde aufgezogen. Aber Sie können einen Moderator markieren und fragen.) * –

Antwort

3

Sie haben das ungültige Zeichen U+200B nach dem Semikolon in dieser Zeile. Es ist ein Leerzeichen, so dass Sie es nicht sehen können. Einfach zurück/löschen Sie es und geben Sie dann ein normales Leerzeichen ein.


Siehe: this JSFiddle hebt das schlechte Zeichen hervor.

+0

Dies ist im Grunde eine "Tippfehler" -Frage. Sie werden kommentiert und gelöscht statt beantwortet. –

+0

@ T.J.Crowder oh ok. Gibt es dafür Präzedenzfälle? Wie, ein Meta-Post oder etwas, wie man es in der Zukunft/jetzt angeht? – Aeolingamenfel

+0

Irgendwo auf Meta, ja, das war vor Jahren etabliert. :-) –

Verwandte Themen