對應于一個對象的每個屬性,或一個數(shù)組的每個元素,執(zhí)行一個或多個語句。
for (variable in [object | array]) statements
在循環(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 (
keyin
a)
{ s += a[key] + "<BR>"; } return(s); }
注意 使用 enumerator 對象來迭代集合的成員。