求解:Prototype.js里的$A()函数的问题

drq6772 2011-07-26 10:17:05
小弟正在学习Prototype.js的源码,遇到下面这个函数,有地方不是很理解,请高手指点。如下:


function $A(iterable) {
if (!iterable) return [];
if ('toArray' in Object(iterable)) return iterable.toArray(); //这一句的用法是javascript基本语法吗??
//是什么意思?
var length = iterable.length || 0, results = new Array(length);
while (length--) results[length] = iterable[length];
return results;
}
...全文
118 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
skyearthsea 2011-08-17
  • 打赏
  • 举报
回复
Object(iterable),
Object()是个方法还是什么,在哪定义的。
MuBeiBei 2011-07-26
  • 打赏
  • 举报
回复
同上~···
燥动的心 2011-07-26
  • 打赏
  • 举报
回复
if ('toArray' in Object(iterable)) return iterable.toArray();   

将iterable转换成Object, 如果Object有toArray的属性或方法,就调用iterable.toArray()

87,990

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧