2013-02-21 4 views
1

Я использую вложенные функцииJS вложенные функции

Function mainfunction (callbackfun) { 
    //some code + function (score) 
    { 
     var score = scoreString; 
     alert(scoreString); 
     callbackFun(score); 
    } 
} //--> I return this value to my calling function 

mainfunction(function (anystring){ 
    alert(anystring); //-> this would return me the value in callbackfun 
}); 

Что я хочу доступа, значение в anystring, словно

var fetchvalue ; 

mainfunction(function (anystring){ 
    fetchvalue =anystring; //-> this would return me the value in callbackfun 
}); 

Пожалуйста, наставит меня, если утра на правильном пути.

+1

Вы пробовали? Просто совет: JS чувствителен к регистру, поэтому он должен быть 'function' вместо' Function', а ваш параметр называется 'callbackfun', а не' callbackFun'. Исправлено это то, что делает ваш код: http://jsfiddle.net/P3bBP/. Это то, что вы хотите? –

+2

В чем вопрос? Что вы пытаетесь достичь с помощью своего кода? Edit: ok, после редактирования вопрос виден ;-) – acme

ответ

2

Немного упорядочивайте свой код, исправляя орфографические ошибки и т. Д., И наблюдая за выходом mainfunction, вы получаете этот рабочий скрипт. Трудно сказать, отвечает ли это на ваш вопрос, но он посылает переменную функции обратного вызова, а затем получает возвращаемое значение из этого обратного вызова.

function mainfunction(callbackfun){ 
    //some code + function (score) 
    var scoreString = Math.random()*10000000 

    var score = scoreString; 
    alert(callbackfun(score)); 

}; // --> i return this value to my calling function 

mainfunction(function(anystring){ 
    return anystring; //-> this would return me the value in callbackfun 
}); 
Смежные вопросы