请教前辈:关于JS的一个奇怪的错误,不知是解析顺序造成的,还是什么原因。。

各位前辈好,如题,不知道是HTML解析顺序造成的,还是JS预编译的结果(见注释)。

烦请各位前辈进行指导。

 

 1 <!DOCTYPE html>
 2 <html>
 3     <head>
 4         <meta charset="UTF-8">
 5         <title></title>
 6         <script type="text/javascript">
 7             window.onload=function(){
 8                 
 9                 method=function(ev){    //奇怪的错误   前面不能加var
10                     var EV=ev||event;
11                     if(EV.keyCode==13){
12                         alert("哈哈");
13                     }    
14                 }
15             }
16 //                var method=function(ev){    //这里的var  可加可不加
17 //                    var EV=ev||event;
18 //                    if(EV.keyCode==13){
19 //                        alert("哈哈");
20 //                    }    
21 //                }
22         </script>
23     </head>
24     <body>
25         <input type="text" onkeydown="method()"/>
26         
27     </body>
28 </html>

 

posted @ 2018-06-04 21:52  我们家的小常客  阅读(412)  评论(4编辑  收藏  举报