引發(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)
疑難解答
圖片精選