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