JavaScript初学者常见错误与修复指南

作者:像素猫

时间:2026-10-30

浏览:74

本文总结了JavaScript初学者常遇到的几类典型错误,包括字符串引号混用导致的语法报错、多余分号阻断代码执行、函数名后误加括号引发调用异常,以及通过按钮实现Checkbox全选、全不选和反选功能的逻辑实现。

文章目录

JavaScript常见错误概览

刚开始学习JavaScript时,开发者经常会被一些细微的问题困扰许久,例如今晚就遇到了多个此类小难题。

引号使用不当导致的语法错误

首先,统一使用双引号可能导致匹配失败。


<input type="checkbox" onmouseover="document.getElementById("test").style.display="none":"/>

某行代码一直报错:unexpected token “}”,经过长时间排查仍未发现异常,直到对照视频发现原代码使用的是单引号。


<input type="checkbox" onmouseover="document.getElementById('test').style.display="none":"/> 

将引号改为单引号后,错误得以消除,这困扰了我整整一晚。相关参考链接为:http://www.cnblogs.com/chinabc/archive/2010/11/19/1881947.html

多余分号与函数调用错误

其次,错误地添加分号也是常见陷阱。


<div id="test" class="test1" onmouseover="toYellow()" ;onmouseout="toRed()";>change</div> 

如果多写了一个分号,会导致分号之后的代码无法执行。

第三,在函数名后多写括号会引发问题。


<script> 
  function toYellow(){ 
    document.getElementById("test").className="test2"; 
    } 
  function toRed(){ 
     document.getElementById("test").className="test1"; 
    } 
  document.getElementById("test").onmouseover=toYellow(); 
  document.getElementById("test").onmouseout=toRed(); 
</script> 

去掉 toYellow()和 toRed()后面的括号后,代码即可正常执行。

Checkbox属性操作与按钮功能实现

第四,涉及修改checkbox的checked属性。

可以通过三个按钮来实现checkbox的全选、全不选以及反选功能。


<!DOCTYPE html> 
<html> 
  <head> 
    <meta charset="UTF-8"> 
    <title></title> 
  </head> 
  <body> 
    <button id="btn">全选</button> 
    <button id="nobtn">全不选</button> 
    <button id="inverse">反选</button><br /> 
    <input type="checkbox" /> 
    <input type="checkbox" /> 
    <input type="checkbox" /> 
    <input type="checkbox" /> 
    <input type="checkbox" /> 
    <input type="checkbox" /> 
    <input type="checkbox" /> 
    <script> 
      var btn=document.getElementById("btn"); 
      var input=document.getElementsByTagName("input"); 
      btn.onclick=function(){ 
        for(var i=0;i<input.length;i++){ 
          input[i].checked="checked"; 
        } 
      } 
      var nobtn=document.getElementById("nobtn"); 
      nobtn.onclick=function(){ 
        for(var i=0;i<input.length;i++){ 
          input[i].checked=false; 
        } 
      } 
      var inverse=document.getElementById("inverse"); 
      inverse.onclick=function(){ 
        for(var i=0;i<input.length;i++){ 
          if(input[i].checked==false){ 
            input[i].checked=true; 
          }else{ 
            input[i].checked=false; 
          } 
        } 
      } 
    </script> 
  </body> 
</html>

以上关于JavaScript常见错误及解决方法的分享,希望能为大家提供参考,也希望大家多多支持本站。

实用工具推荐

电子包浆

绿化、压缩、噪点和虚拟水印,自由调节做旧程度。

使用 ›
图片压缩

选择画质和输出格式,预览压缩前后的大小。

使用 ›
相关文章