<head>
         <script language="javascript">
              
              function A(b){
                 ......
              }              function B(){
                 alert("test");
              }
         </script>
     </head>
     <body>
         <form onsubmit="B()">
             ......
         </form>
     </body>
     提交表单时,不会弹出test窗口,经测试是因为 A(b)方法中有条语句少了一个右括号。
     但不明白的是,A(b)我没有调用(在整个html文件中也没有调用),我只是调用了B()方法,为什么A(b)方法的语句有错会导致B()方法不能执行呢?

解决方案 »

  1.   

    加载文档的时候在A函数里面遇到了错误,所以script标签里面部分就不会加载了
      

  2.   

    <script>
        ((((((((((((((((((((((
        alert(1);
    </script>
    我alert(1),没有写错,但是以上的代码会不会执行呢
      

  3.   

      <form onsubmit="return B()">
      

  4.   

    ”js是解释性语言,从上往下执行的,如果前面有错,后面的就不执行了“
    不是当调用的时候才执行的吗?
     A(b)方法里有参数,如果没有调用的时候就加载的话那方法里的参数不是没有值吗?
     参数没有值那加载这个方法就肯定出错啦?
    还有请问 加载 跟 执行 是不是同一个意思呢?
      

  5.   

    “js是解释性语言,从上往下执行的”,但 A(b) 方法是带参数的,而这参数还没有值传给它,那这个方法还怎么执行呢?