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>
Ich habe wirklich keine Ahnung, was falsch ist. Ich schätze Ihre Hilfe.
Überprüfen Sie, ob das nicht irgendein unsichtbarer/nicht druckbarer Char in dieser Zeile oder den Zeilen davor ist. –
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?) –
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.) * –