jQuery和Array isArray
无法正常工作
如果我做:
var tags = document.getElementsByTagName('div');
jQuery.isArray(tags) // returns false
Array.isArray(tags) // returns false
function isArray(object){
return typeof object === "object" && object.length > -1;
}
isArray(tags) // return true
Run Code Online (Sandbox Code Playgroud)
此问题导致我的网站上出现实际错误:
在我的网站上,我有一个表单标签,输入名称为"plan".
如果我只有一个输入名称"plan",它将返回一个无数组.
但是如果我有两个输入并且都有名称"plan",它将返回一个数组.
我jQuery.isArray
以前检查它是否是一个数组但是被迫放弃使用jQuery isArray.
人们评论说它是节点列表,但nodelist的用法与数组完全相同.那么在什么情况下你真的想避免它像数组一样使用?