请教前辈:关于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>
百尺竿头,更进一步!