小弟正在学习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;
}
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;
}
将iterable转换成Object, 如果Object有toArray的属性或方法,就调用iterable.toArray()
Object()是个方法还是什么,在哪定义的。