我有以下简单代码(来自here),Firefox 49.0.1说它在最后一个javascript行中有一个语法错误:
<!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>
我真的不知道什么是错的。感谢您的帮助。
答案 0 :(得分:3)
在该行的分号后面有非法字符U+200B
。它是一个空白角色,所以你无法看到它。只需退格/删除它,然后键入一个普通空格。
请参阅:this JSFiddle突出显示不良角色。