我试图从一个函数返回一个数组并使用它的结果。
当我想得到它的长度时,我总是得到一个0:
function myFunc() {
var arr = [];
arr.push("test");
arr.push("another test");
return arr;
}
alert(myFunc.length) // expected 2, but got 0
答案 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)
答案 3 :(得分:0)
Function.length
,length属性指定函数预期的参数数量。
这就是您在阅读0
length
属性时可以提醒function-object
的原因
如果您期望2
长度为array
,则需要调用function
。
function myFunc
会返回array
项2
pushed
的{{1}}。
调用该函数并读取返回的length
array
属性
function myFunc() {
var arr = [];
arr.push("test");
arr.push("another test");
return arr;
}
alert(myFunc().length);