03JavaScript中的函数预解析

 1     <script type="text/javascript">
 2 
 3       var user_name = 'steve';
 4 
 5                 
 6                 function f1() {
 7            
 8                         
 9                     alert(user_name); //undefined   局部变量跟全局变量重名的时候会有限局部变量   
10                    // 方法中任意一个地方定义的变量都会当成最前面的定义,这就是预解析
11                   //但是这个预解析只是把声明语句预解析一下,不会把赋值语句预解析
12                     var user_name = 'yzk';
13 
14                     alert(user_name);/// yzk      yzk
15                 }
16 
17 
18 
19         f1(); 
20 
21 
22    </script>

 

posted @ 2016-02-18 15:26  男儿当自强!  阅读(180)  评论(0编辑  收藏  举报