對應于一個對象的每個,或一個數組的每個元素,執行一個或多個語句。
for (variable in [object array])
statements
variable
必選項。一個變量,它可以是 object 的任一屬性或 array 的任一元素。
object, array
可選項。要在其上遍歷的對象或數組。
statement
可選項。相對于 object 的每個屬性或 array 的每個元素,都要被執行的一個或多個語句。可以是復合語句。
在循環的每次迭代前,variable 被賦予 object 的下一個屬性或 array 的下一個元素。然后可以在循環內的任一語句中使用它,就似乎正在使用 object 的該屬性或 array 的該元素一樣。
當在一個對象上迭代時,沒有辦法決定或控制把對象的成員賦給 variable 的次序。在數組內將按元素的次序執行迭代,也就是,0、1、2、......
下面示例說明了 for ... in 語句的用法,它把一個對象用作一個聯合數組:
function ForInDemo(){ //創建某些變量。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 語句
新聞熱點
疑難解答