今天在前端调试的时候,JS报错如下:
Uncaught SyntaxError: Unexpected end of input
中文翻译
未捕获到的语法错误:意外的终止输入
原因:
在javascript代码中,它通常表示我们浏览器在读取我们的js代码时,碰到了不可预知的错误,导致浏览器无法进行下面的读取。
通常造成这种错误的原因是成双成对的符号输入错误,比如说:双引号""、单引号''、花括号{}、方括号[]。
解决方法
以我这里为例子,由于上图中报错提示了代码错误是在“215”行,我们去看一下。
眼睛厉害的朋友相信已经知道是为什么了?主要就是尾部缺少了一个“花括号”。
我改正后的代码如下:
<script>
console.log(document.getElementById("user_id").value);
document.getElementById("user_id").onchange = function() {
console.log(document.getElementById("user_id").value);
}
</script>