关于for循环

来源:3-6 节点遍历案例

qq_鸭绿桥第一帅哥_0

2019-05-10 11:51:08

我记得for循环中,  for( i=0;i<len;i++)其中的i前面不加var也可以实现效果。但是为什么这段代码,i前面不加var就出问题了?

<!DOCTYPE html>
<html>
<head>
  <meta charset="UTF-8" />
  <title>shiyan</title>
   <script type="text/javascript" src="js/domReady.js"></script>
   <script type="text/javascript">
      myReady(function(){
       
        var s="";
        function travel(space,node){
          if(node.tagName){
            s += space + node.tagName + '<br>';
          }
          var len=node.childNodes.length;
          for(i=0;i<len;i++){
            travel(space+'|-',node.childNodes[i]);
          }
        }
        travel('',document);
        document.write(s);
      });
   </script>
</head><body>
  <div id="content">
    <input type="" name="">
  </div>
</body>
</html>


写回答

1回答

樱桃小胖子

2019-05-10

i是一个自增的变量,所以要加var,也可以在外面声明一下i:var i;

希望可以帮到你!

0

0 学习 · 4826 问题

查看课程