Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/arduino/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 什么jquery是ArrayLike检查节点类型_Javascript_Jquery - Fatal编程技术网

Javascript 什么jquery是ArrayLike检查节点类型

Javascript 什么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

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 && length ) {
    return true;
}

return type === "array" || length === 0 ||
    typeof length === "number" && length > 0 && ( length - 1 ) in obj;
}

我知道这是用来看它是否像一个数组,但我不知道为什么第二个如果

它检查节点类型以确保它是一个元素,为什么是长度?元素是否具有长度属性


Thx

如果你发现没有文档记录的代码没有意义,你可以做的一件事就是看看为什么有人首先写了它。下面是添加
节点类型
检查的提交:


根据他们添加的测试判断,它支持
表单
元素,它将这些元素视为控件数组。

如果传递的对象是元素,则该方法返回true,1表示元素