这一段js代码起什么用

来源:百度知道 编辑:UC知道 时间:2024/06/14 08:54:00
function $A(iterable) {
var results = [];
for (var i = 0; i < iterable.length; i++)results.push(iterable[i]);
return results;
}
这个函数可以做什么,如果有满意回答,我会将分数追加到20分!

呵,这是prototype库里的吧。该函数是将iterable转换成Array对象后返回。一般传进来的参数是form.elements之类的东西(HTMLCollection)。目的是使其可以使用prototype为Array扩展的函数,如each,map等。

示例:
<script type="text/javascript" src="prototype.js">
var elms = $('form_id').elements;//form_id是一个form元素的id
elms = $A(elms);
elms.each(function(ele){
alert(ele.name);
})

看样子应该是网results这个数组里面存值,这个值(iterable[i])是从函数参数iterable中来的,这个应该也是一个数组,或者列表之类的。