版本1:JavasScript:为什么my_array.length不起作用?
var spamfoo = new Array();
spamfoo.push(['name', 'url']);
spamfoo.push(['dog', 'cat']);
alert(spamfoo);
// Alerts: name,url,dog,cat
alert(spamfoo.length);
// Alerts: 2
// ??? (shouldn't this be 4?)
版本2:
var spamfoo = new Array();
spamfoo.push(['name', 'url']);
spamfoo = spamfoo + ['dog', 'cat'];
alert(spamfoo);
// Alerts: name,url,dog,cat
alert(spamfoo.length);
// Alerts: 15
// ??? (this one I wasn't sure about anyways because I didn't know if you could add an array)
这怎么可能? ['value', 'value']
不是数组,而不是?
+1。同意。推两次后,容器将包含2件东西。这应该被接受的答案。 – 2010-02-09 01:31:50
是的,我同意。基本上你插入另一个数组对象到你的数组中。 – 2010-02-09 01:33:31