請教前輩:關於JS的一個奇怪的錯誤,不知是解析順序造成的,還是什麼原因。。

我們家的小常客發表於2018-06-04

各位前輩好,如題,不知道是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>

 

相關文章