关于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回答
i是一个自增的变量,所以要加var,也可以在外面声明一下i:var i;
希望可以帮到你!
相似问题