js for循环,为什么一定要加var定义i变量
2010-06-25 00:00
645 查看
譬如下面。
但是,这真的不是个好习惯,下面我就说说为什么写Js的for循环一定要加var,否则会时不时给你带来烦人难查的bug。
譬如现在我们要实现这样的功能:输出
10
20
30
40
50
60
70
80
90
100
通过下面code实现,WriteNumber从1到10循环,每次循环调用TenTimes方法返回10倍的索引值。
你会发现最终只输出了10。大家可以用下面的代码框运行测试。
function WriteNumber() {
for (i = 1; i
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
相关文章推荐
- js for循环,为什么一定要加var定义i变量
- js for循环,为什么一定要加var定义i变量
- 为什么list变量被定义为final了还能add
- 为什么有时可以在头文件可以定义变量,有时不行(变量重定义)。
- 浅谈为什么Java接口中不允许定义变量
- 为什么在函数中不能通过指针返回本地定义的变量
- js-变量定义关键字const,var,let
- 定义变量用var和不用var的区别。
- javascript定义变量时带var与不带var的区别分析
- javascript定义变量时有var和没有var的区别探讨
- 为什么.h文件中不能定义全局变量
- 关于java为什么在Method中局部内部类或者匿名内部类调用Method中定义的变量要用final修饰?
- javascript定义变量时有var和没有var的区别探讨
- JavaScript 中定义变量时有无var声明的区别
- [Wondgirl]ECMAScript6(ES6)(二)变量let、var和常量const的定义和区别
- 为什么接口中不能定义变量
- JAVA成员变量为什么不能在类体中先定义后赋值
- 这个程序中为什么出错???为什么不能把nl,nr定义为全局变量,求大神指教
- Java中为什么内部类对外部类局部变量有引用时,外部类局部变量一定要有final?
- 为什么Java接口中不允许定义变量的个人认识