?
? ????? PHP ??? ???? ??? ?? ??
JScript? | 語言參考 |
對應于一個對象的每個,或一個數(shù)組的每個元素,執(zhí)行一個或多個語句。
for (variable in [object | array])
???statements
variable
必選項。一個變量,它可以是 object 的任一屬性或 array 的任一元素。
object, array
可選項。要在其上遍歷的對象或數(shù)組。
statement
可選項。相對于 object 的每個屬性或 array 的每個元素,都要被執(zhí)行的一個或多個語句。可以是復合語句。
在循環(huán)的每次迭代前,variable 被賦予 object 的下一個屬性或 array 的下一個元素。然后可以在循環(huán)內的任一語句中使用它,就好像正在使用 object 的該屬性或 array 的該元素一樣。
當在一個對象上迭代時,沒有辦法決定或控制把對象的成員賦給 variable 的次序。在數(shù)組內將按元素的次序執(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 語句