Javascript 什么jquery是ArrayLike检查节点类型
jquery中有一个名为“isArrayLike”的函数,许多函数都使用它,例如$.eachJavascript 什么jquery是ArrayLike检查节点类型,javascript,jquery,Javascript,Jquery,jquery中有一个名为“isArrayLike”的函数,许多函数都使用它,例如$.each function isArraylike( obj ) { var length = obj.length, type = jQuery.type( obj ); if ( type === "function" || jQuery.isWindow( obj ) ) { return false; } if ( obj.nodeType === 1 && lengt
function isArraylike( obj ) {
var length = obj.length,
type = jQuery.type( obj );
if ( type === "function" || jQuery.isWindow( obj ) ) {
return false;
}
if ( obj.nodeType === 1 && length ) {
return true;
}
return type === "array" || length === 0 ||
typeof length === "number" && length > 0 && ( length - 1 ) in obj;
}
我知道这是用来看它是否像一个数组,但我不知道为什么第二个如果
它检查节点类型以确保它是一个元素,为什么是长度?元素是否具有长度属性
Thx如果你发现没有文档记录的代码没有意义,你可以做的一件事就是看看为什么有人首先写了它。下面是添加
节点类型
检查的提交:
根据他们添加的测试判断,它支持
表单
元素,它将这些元素视为控件数组。如果传递的对象是元素,则该方法返回true,1表示元素