风舞残阳 2008-4-1 11:21
声明一个新的函数。
对应于一个[wiki]对象[/wiki]的每个属性,或一个数组的每个[wiki]元素[/wiki],执行一个或多个语句。
[b]for[/b]([i]variable[/i][b]in[/b][[i]object[/i]│[i]array[/i]])[i]statements[/i]参数[i]variable[/i]必选项。一个变量,它可以是[i]object[/i]的任一属性或[i]array[/i]的任一元素。[i]object,array[/i]可选项。要在其上遍历的对象或数组。[i]statement[/i]可选项。相对于[i]object[/i]的每个属性或[i]array[/i]的每个元素,都要被执行的一个或多个语句。可以是复合语句。说明在循环的每次迭代前,[i]variable[/i]被赋予[i]object[/i]的下一个属性或[i]array[/i]的下一个元素。然后可以在循环内的任一语句中使用它,就好像正在使用[i]object[/i]的该属性或[i]array[/i]的该元素一样。
当在一个对象上迭代时,没有办法决定或控制把对象的成员赋给[i]variable[/i]的次序。在数组内将按元素的次序执行迭代,也就是,0、1、2、......
示例下面示例说明了[b]for...in[/b]语句的用法,它把一个对象用作一个联合数组:
functionForInDemo(){//创建某些变量。vara,key,s="";//初始化对象。a={"a":"Athens","b":"Belgrade","c":"Cairo"}//迭代属性。[b]for([/b]key[b]in[/b]a[b])[/b]{s+=a[key]+"%26ltBR%26gt;";}return(s);}[indent][b]注意[/b]使用[b]enumerator[/b]对象来迭代集合的成员。[/indent]要求版本5