我有以下簡單的代碼(從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>
我真的不知道什麼是錯的。我感謝您的幫助。
檢查這不是該行上的某些不可見/不可打印字符,或之前的行。 –
在那行的';'之後,有一個你看不到的U + 200B字符。把你的光標放在那個';'上,刪除它,然後把空格和'//'放在後面,然後輸入回去。(我以前在JSBin上看過很多,也許你在用JSBin?) –
你可以刪除問題,這對未來的其他人不會有用。 *(好吧,你不能直接瞭解,有人回答,並且它已經投票了,但你可以舉報並請主持人。)* –