js变量的作用域

来源:互联网 发布:花衣吹笛手 知乎 编辑:程序博客网 时间:2024/06/02 12:48

一段JS代码:

       <script>            window.onload = function(){                for(var i=0;i<5;i++){                    alert('外循环i:'+i);                    for(var i=0;i<3;i++){                        alert('内循环i:'+i);                    }                }            }        </script>

两个for循环,其变量都使用的i,输出的结果:

外循环i:0   (内循环i:0    内循环i:1   内循环i:2   外循环i:4 )...... 

外循环i:0 +括号内容的无限循环


一段JS代码:

       <script>            window.onload = function(){                for(var i=0;i<5;i++){                    alert('外循环i:'+i);                    for(var j=0;j<3;j++){                        alert('内循环j:'+i);                    }                }            }        </script>

将第一段代码的第二个for循环中的变量改成‘j’,输出结果:

外循环i:0    内循环j:0   内循环j:1   内循环j:2

......

外循环i:4    内循环j:0   内循环j:1   内循环j:2


总结:

两层for循环变量一样的话,内循环变量会对外循环产生影响

0 0