2016-09-27 59 views
0

我有以下簡單的代碼(從here)和Firefox 49.0.1說,它在最後一行的JavaScript語法錯誤:的JavaScript語法錯誤:在的addEventListener行非法字符

<!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

我真的不知道什麼是錯的。我感謝您的幫助。

+0

檢查這不是該行上的某些不可見/不可打印字符,或之前的行。 –

+0

在那行的';'之後,有一個你看不到的U + 200B字符。把你的光標放在那個';'上,刪除它,然後把空格和'//'放在後面,然後輸入回去。(我以前在JSBin上看過很多,也許你在用JSBin?) –

+0

你可以刪除問題,這對未來的其他人不會有用。 *(好吧,你不能直接瞭解,有人回答,並且它已經投票了,但你可以舉報並請主持人。)* –

回答

3

在該行的分號後有非法字符U+200B。這是一個空白字符,所以你看不到它。只是退格/刪除它,然後鍵入一個正常空間。


請參閱:this JSFiddle突出顯示了壞字符。

+0

這基本上是一個「錯字」的問題。他們會得到評論和刪除而不是回答。 –

+0

@ T.J.Crowder哦,好的。有這樣的先例嗎?就像是一篇meta post或者其他未來/現在如何處理它的內容? – Aeolingamenfel

+0

在meta上的某個地方,是的,這是幾年前建立起來的。 :-) –