Javascript SyntaxError:addEventListener行中的非法字符

时间:2016-09-27 15:58:22

标签: javascript html html5 firefox

我有以下简单代码(来自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>

照片: enter image description here

我真的不知道什么是错的。感谢您的帮助。

1 个答案:

答案 0 :(得分:3)

在该行的分号后面有非法字符U+200B。它是一个空白角色,所以你无法看到它。只需退格/删除它,然后键入一个普通空格。

请参阅:this JSFiddle突出显示不良角色。