见代码:
<!DOCTYPE html>
<meta charset="utf-8">
<title>An HTML5 Document</title>
<p>
<p>
<script>
var a = [1, 2],
b = [3, 4],
c = a.concat(b),
d, e, f, g;
console.log(c); // No problem
d = [document.querySelectorAll('p')[0], document.querySelectorAll('p')[1]];
e = a.concat(d);
console.log(e); // No problem
f = document.querySelectorAll('p'); // f = document.getElementsByTagName('p');
g = a.concat(f);
console.log(g); // Pretty strange...
</script>
jsFiddle:http: //jsfiddle.net/V7gmE
我的问题是:
c.length
是4
。没有问题。
e.length
是4
。没有问题。
如果我使用f = document.querySelectorAll('p');
or f = document.getElementsByTagName('p');
,为什么g.length
是'3'?
谢谢你。