42 votes

attribuer une valeur de retour de fonction à une variable à l'aide de javascript

J'ai une fonction js, après avoir fait une logique métier, la fonction javascript devrait renvoyer un résultat à une autre variable. Exemple de code ci-dessous

 var response="";
function doSomething() {  
    $.ajax({
        url:'action.php',
        type: "POST",
        data: dataString,
        success: function (txtBack) { 
            if(txtBack==1) {
                status=1;
            }
    });
    return status;     
}

Ici, je veux utiliser comme

 response=doSomething();

Je veux attribuer une valeur de retour "status" "var response". Mais le résultat est "undefined".

69voto

Šime Vidas Points 59994

Ou juste...

 var response = (function() {
    var a;
    // calculate a
    return a;
})();  

Dans ce cas, la variable de réponse reçoit la valeur de retour de la fonction. La fonction s'exécute immédiatement.

Vous pouvez utiliser cette construction si vous souhaitez remplir une variable avec une valeur qui doit être calculée. Notez que tous les calculs se déroulent à l'intérieur de la fonction anonyme, vous ne polluez donc pas l'espace de noms global.

9voto

Darin Dimitrov Points 528142

Vous pouvez simplement renvoyer une valeur de la fonction :

 var response = 0;

function doSomething() {
    // some code
    return 10;
}
response = doSomething();

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X