使用函数返回的数组

时间:2016-04-20 12:41:32

标签: javascript

我试图从一个函数返回一个数组并使用它的结果。

当我想得到它的长度时,我总是得到一个0:

function myFunc() {
  var arr = [];

  arr.push("test");
  arr.push("another test");

  return arr;
}

alert(myFunc.length) // expected 2, but got 0

Here is a fiddle

4 个答案:

答案 0 :(得分:6)

您需要将其称为myfunc().length,因为您正在调用函数。

答案 1 :(得分:3)

记住你正在调用一个函数,所以参数列表(即使为空)必须给出调用,试试:

alert(myFunc().length)

答案 2 :(得分:1)

你必须像这样调用这个函数

function myFunc() {
  var arr = [];

  arr.push("test");
  arr.push("another test");

  return arr;
}

alert(myFunc().length)

https://jsfiddle.net/n5xdcrzm/

答案 3 :(得分:0)

  

Function.length,length属性指定函数预期的参数数量。

这就是您在阅读0

length属性时可以提醒function-object的原因

如果您期望2长度为array,则需要调用function

function myFunc会返回array2 pushed的{​​{1}}。

调用该函数并读取返回的length

array属性

function myFunc() {
  var arr = [];
  arr.push("test");
  arr.push("another test");
  return arr;
}

alert(myFunc().length);

相关问题