我遇到了javascript函数的这个问题,并返回了正确的结果:
function outerFunction(){
var example =[];
function innerFunction(){
example.push("first array item");
return example;
}
innerFunction();
}
alert(outerFunction()); //undefined should be "first array item"
我需要返回示例数组。
答案 0 :(得分:1)
试试
function outerFunction(){
/// ...
return innerFunction();
}
或者如果您想依赖修改后的example
变量:
function outerFunction(){
/// ...
innerFunction();
return example;
}
答案 1 :(得分:1)
首先调用innerfunction,然后在代码下面返回该代码: -
function outerFunction(){
var example =[];
function innerFunction(){
example.push("first array item");
}
innerFunction();
return example;
}
答案 2 :(得分:1)
只需返回函数innerFunction
function outerFunction(){
var example = [];
function innerFunction(){
example.push("first array item");
return example;
}
return innerFunction();
}
alert(outerFunction());