引發(fā)這個(gè)問(wèn)題思考的是一段js程序的運(yùn)行結(jié)果:
復(fù)制代碼 代碼如下:
var i = 0;
function a(){
for(i=0;i<20;i++){
}
}
function b(){
for(i=0;i<3;i++){
a();
}
return i;
}
var Result = b();
復(fù)制代碼 代碼如下:
function a(){
for(i=0;i<20;i++){
// 沒(méi)有 var i
//這里的i就是全局變量所有人可以訪問(wèn)
}
}
function b(){
for(i=0;i<3;i++){
//alert(i);//同理這里的i也是全局變量,返回0且只有一次返回
a();//這個(gè)函數(shù)返回是i=20
//當(dāng)i=20 經(jīng)過(guò) i++后 i=21 那么就不符合i<3的條件,直接退出。所以return i=21 這很正常!
}
return i;
}
var Result = b();
復(fù)制代碼 代碼如下:
for(int i=0;i<10;i++)
{
}
新聞熱點(diǎn)
疑難解答
圖片精選