?
本文檔使用 php中文網(wǎng)手冊(cè) 發(fā)布
JScript? | 語(yǔ)言參考 |
對(duì)應(yīng)于一個(gè)對(duì)象的每個(gè),或一個(gè)數(shù)組的每個(gè)元素,執(zhí)行一個(gè)或多個(gè)語(yǔ)句。
for (variable in [object | array])
???statements
variable
必選項(xiàng)。一個(gè)變量,它可以是 object 的任一屬性或 array 的任一元素。
object, array
可選項(xiàng)。要在其上遍歷的對(duì)象或數(shù)組。
statement
可選項(xiàng)。相對(duì)于 object 的每個(gè)屬性或 array 的每個(gè)元素,都要被執(zhí)行的一個(gè)或多個(gè)語(yǔ)句。可以是復(fù)合語(yǔ)句。
在循環(huán)的每次迭代前,variable 被賦予 object 的下一個(gè)屬性或 array 的下一個(gè)元素。然后可以在循環(huán)內(nèi)的任一語(yǔ)句中使用它,就好像正在使用 object 的該屬性或 array 的該元素一樣。
當(dāng)在一個(gè)對(duì)象上迭代時(shí),沒(méi)有辦法決定或控制把對(duì)象的成員賦給 variable 的次序。在數(shù)組內(nèi)將按元素的次序執(zhí)行迭代,也就是,0、1、2、......
下面示例說(shuō)明了 for ... in 語(yǔ)句的用法,它把一個(gè)對(duì)象用作一個(gè)聯(lián)合數(shù)組:
function ForInDemo(){ ???//
創(chuàng)建某些變量。 ???var a, key, s = "";
???//
初始化對(duì)象。 ???a = {"a" : "Athens" , "b" : "Belgrade", "c" : "Cairo"}
???//
迭代屬性。 ???for (key in a)
???{ ??????s += a[key] + "<BR>";
???}
???return(s);
}
版本 5
注意??使用 enumerator 對(duì)象來(lái)迭代集合的成員。
for 語(yǔ)句 | while 語(yǔ)句