2014-06-06 2 views
0

Im имея эту проблему с помощью яваскрипта функций и возвращает правильные результаты:Возвращает объект родительской функции внутри внутренней функции?

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

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

мне нужно вернуть пример массива обратно.

ответ

1

Просто попробуйте с

function outerFunction(){ 
    /// ... 
    return innerFunction(); 
} 

или если вы хотите, чтобы полагаться на модифицированном example переменной:

function outerFunction(){ 
    /// ... 
    innerFunction(); 
    return example; 
} 
1

первого innerfunction вызова, а затем вернуться к этому попробуйте ниже код: -

function outerFunction(){ 
     var example =[]; 

     function innerFunction(){ 
      example.push("first array item"); 
       }       
     innerFunction(); 
     return example; 
    } 
1

Просто верните функцию innerFunction

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

alert(outerFunction()); 

http://jsfiddle.net/8H7B8/

Смежные вопросы