[code="js"]
var a = new Array();
a.push("a");
a.push("B");
a.push(1);
a.push(2);
[/code]
firebug堆栈截图:
[img]http://dl.iteye.com/upload/attachment/614603/432170df-0715-309a-8a3d-1adebc54c087.png[/img]
Array是JS内置类型。所以a是标准的JS数组。
[code="html"]
文本块1
文本块2
文本块3
[/code]
[code="js"]
var spans = $("span");
var _spans = document.getElementsByTagName("span");
[/code]
变量截图如下:
[img]http://dl.iteye.com/upload/attachment/614591/a2d370fb-1f6a-3426-bc4c-f3b6aa3c2c1c.png[/img]
spans是jQury对象,且是数组,其元素span为DOM元素。
[img]http://dl.iteye.com/upload/attachment/614595/56d43667-d44c-3dd0-9459-48a03af7450e.png[/img]
_spans是span构成的数组,而span是DOM元素。
我的问题是:
1、_spans和a同是JS数组,为什么firebug里截图属性不一致?比如a有length的属性没有列出来,而_spans则把length列出来了。
2、spans既作为数组又作为jQuery对象,这与JS的数组定义矛盾吗?
多谢!