使用从函数返回的数组

Work with returned array from function

本文关键字:数组 返回 函数      更新时间:2023-09-26

>我正在尝试从函数返回一个数组并使用其结果。

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

function myFunc() {
  var arr = [];
  arr.push("test");
  arr.push("another test");
  return arr;
}
alert(myFunc.length) // expected 2, but got 0

这是一个小提琴。

您需要

将其调用为myfunc().length,因为您正在调用一个函数。

请记住,您正在调用一个函数,因此必须为调用提供参数列表(即使为空(,请尝试:

alert(myFunc().length)

你必须像这样调用函数

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

https://jsfiddle.net/n5xdcrzm/

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

这就是为什么您在阅读function-object属性时可能会0 length警惕

的原因

如果你期待2,即array的长度,你需要调用function

function myFunc 返回在其中pushed 2项的array

调用该函数并读取返回arraylength 属性

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