[英]jQuery's return value is Array, but constructor is Object. how?
例如,
$(document) // [ #document ] : document object in array
typeof $(document) // "object"
$(document).constructor // function Object() { [native code] } or function (a,b) { return some function; }
如果value是数组,则必须是Array构造函数。
它不是像对象一样的数组。 因为像对象这样的数组只有数组属性,而不像[]。
怎么可能?
添加:如果可以,请显示简单的示例代码。 喜欢
a = ...
console.log(a) // [ ... ]
console.log(a.constructor) // function Object or something
像[]
的数组也是JavaScript中的对象。 在JS中,大多数都是一个对象,例如函数,数组,文字对象,正则表达式......要真正知道你正在处理的是一个数组,你可以这样做:
Object.prototype.toString.apply(myarray) === '[object Array]'
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.