您的位置:首页 > Web前端 > JavaScript

js for循环,为什么一定要加var定义i变量

2010-06-25 00:00 645 查看
譬如下面。
for(i=0;i<10;i++){//就不写成: var i=0 
   alert(i); 
}

  但是,这真的不是个好习惯,下面我就说说为什么写Js的for循环一定要加var,否则会时不时给你带来烦人难查的bug。
  譬如现在我们要实现这样的功能:输出  
  10
  20
  30
  40
  50
  60
  70
  80
  90
  100
  通过下面code实现,WriteNumber从1到10循环,每次循环调用TenTimes方法返回10倍的索引值。 
<script type="text/javascript"> 
function WriteNumber() { 
for (i = 1; i <= 10; i++) { 
document.write(TenTimes(i) + "<br/>") 
} 
} 
function TenTimes(v) { 
var result = 0; 
alert(i); 
for (i = 1; i <= 10; i++) { 
result += v; 
} 
return result; 
} 
WriteNumber(); 
//alert(i) 
</script>

  你会发现最终只输出了10。大家可以用下面的代码框运行测试。


function WriteNumber() {
for (i = 1; i
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: