Rumah > hujung hadapan web > tutorial js > For循环中分号隔开的3部分的执行顺序探讨_javascript技巧

For循环中分号隔开的3部分的执行顺序探讨_javascript技巧

WBOY
Lepaskan: 2016-05-16 16:46:43
asal
1328 orang telah melayarinya

引发这个问题思考的是一段js程序的运行结果:

复制代码 代码如下:

var i = 0;
function a(){
for(i=0;i}
}
function b(){
for(i=0;ia();
}
return i;
}
var Result = b();

这段程序的运行结果是Result = 21;

从这段程序中我们可以看出,i在a函数返回的时候值是20这是没有问题的。
而在b函数返回的时候,i的值是20还是21就值得讨论了。
问题的本质即:先进行了判断i
根据执行的结果可以看出,是先执行了i++的。
复制代码 代码如下:

function a(){
for(i=0;i// 没有 var i
//这里的i就是全局变量所有人可以访问
}
}
function b(){
for(i=0;i//alert(i);//同理这里的i也是全局变量,返回0且只有一次返回
a();//这个函数返回是i=20
//当i=20 经过 i++后 i=21 那么就不符合i}
return i;
}
var Result = b();

在此我们补完for循环的执行顺序:
以下面程序为例
复制代码 代码如下:

for(int i=0;i{
}

首先执行i=0;i然后执行:i++,i直到最后一次 i++后 i >=10,此时循环结束。



语句 1 在循环(代码块)开始前执行

语句 2 定义运行循环(代码块)的条件

语句 3 在循环(代码块)已被执行之后执行
sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan