javascript 全局变量,私有变量。

"text/javascript" >
     function  a(){
         for (i=0;i<20;i++){
             // 没有 var i
             //这里的i就是全局变量所有人可以访问
         }
     }
     function  b(){
         for (i=0;i<3;i++){
             //alert(i);//同理这里的i也是全局变量,返回0且只有一次返回
             a(); //这个函数返回是i=20
             //当i=20 经过 i++后 i=21 那么就不符合i<3的条件,直接退出。所以return i=21 这很正常!
         }
         return  i;
     }
     document.writeln(b());
     // 变量没写var定义就自动变成全局 定义了才是私有变量 。人家有规定,是你程序员不遵守!
     //如果上面你改成 for(var i 又试试。要怪自己别怪别人

你可能感兴趣的:(javascript学习)