2007-7-18 09:56
ljjk5
声明一个新的函数。
对应于一个对象的每个属性,或一个数组的每个元素,执行一个或多个语句。
[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] 语句的用法,它把一个对象用作一个联合数组:
function ForInDemo(){ // 创建某些变量。 var a, key, s = ""; // 初始化对象。 a = {"a" : "Athens" , "b" : "Belgrade", "c" : "Cairo"} // 迭代属性。 [b]for ([/b]key [b]in[/b] a[b])[/b] { s += a[key] + "<BR>"; } return(s);}[indent][b]注意 [/b]使用 [b]enumerator[/b] 对象来迭代集合的成员。[/indent]要求[url=http://www.chinapsd.com/lesson/js56jsoriversioninformation.htm]版本 5[/url]