将对象返回到内部函数内的父函数?

时间:2014-06-06 12:28:59

标签: javascript arrays function

我遇到了javascript函数的这个问题,并返回了正确的结果:

function outerFunction(){
    var example =[];
    function innerFunction(){
        example.push("first array item");
        return example;
    }
    innerFunction();
}

alert(outerFunction()); //undefined should be "first array item"

我需要返回示例数组。

3 个答案:

答案 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());

http://jsfiddle.net/8H7B8/