使用从函数返回的数组
Work with returned array from function
>我正在尝试从函数返回一个数组并使用其结果。
当我只想得到它的长度时,我总是得到一个 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
。
调用该函数并读取返回array
的 length
属性
function myFunc() {
var arr = [];
arr.push("test");
arr.push("another test");
return arr;
}
alert(myFunc().length);
相关文章:
- 对象数组返回自最近日期以来的最高总体值
- 从多维数组返回嵌套数组
- 为什么当我点击<a>使用纯javascript;这个“;返回url,数组返回“url”;未定义”;
- 带多维数组返回字符串的json_encode;阵列”;而不是数据
- 如何将 AJAX 响应作为 JavaScript 数组返回
- 我正在尝试在 JS 中制作这个随机名称生成器.数组返回未定义
- .push() 多个对象进入 JavaScript 数组返回 'undefined'
- 如何按属性从可观察数组返回项
- 通过jquery发送的关联php数组返回[对象对象]
- 从 Javascript 中的对象数组返回单个属性的数组
- 循环遍历对象数组返回“未定义”
- 拼接数组返回空的序列
- Javascript 多维数组返回第一个值,然后失败
- Json 数组返回空值
- 从下划线.js中的数组返回一系列值
- for 语句不从数组返回值
- MongoDB从数组返回特定字段
- 试图将数组返回到表中的列表中
- Javascript中的二维数组返回未定义的数组
- 将函数数组作为布尔值数组返回