func(foo).push(bar)返回一个整数

时间:2015-05-06 17:57:21

标签: javascript

所以我有一个功能" profile"返回一个数组。 我有一个功能" TMYW"我希望将其结果添加到配置文件返回的数组中。所以我试过这样的事情:

profile(m.hours).push(TMYW(m.hours));

有趣的是,整个语句返回整数3.

只是好奇为什么会这样。显然,做这样的事情很容易得到理想的结果:

var b = profile(m.hours);
b.push(TMYW(m.hours));

1 个答案:

答案 0 :(得分:5)

请参阅以下有关Array.prototype.push()

的使用的信息
  

push()方法将一个或多个元素添加到数组的末尾,返回数组的新长度

所以在你的情况下:

var b = profile(m.hours); // returns an array
b.push(TMYW(m.hours)); // returns the new length of b