Est-il possible de modifier la valeur du paramètre de la fonction?

J'ai une fonction à deux paramètres, par exemple function (a,b). Je veux à l'intérieur de la fonction, la valeur de b, et remplacez la par c. Je pensais à quelque chose comme $(b).replaceWith(c), mais ça n'a pas fonctionné. Je sais que je peux créer une nouvelle variable dans la fonction avec la nouvelle valeur, mais est-il possible de modifier la valeur de b lui-même? Est quelque chose comme cela possible. Ou sont les paramètres fixés dans la pierre?

Laissez-moi vous expliquer ce que je suis en train de faire. Il y a trois fonctions, l'une globale de la fonction, puis deux fonctions qui sont déclenchées par bascule de l'événement. Et je veux que la deuxième fonction de faire quelque chose pour obtenir une valeur et de le transmettre à la troisième fonction. Donc, ici, serait le code

function(a,b){

    $('selector').toggle(

        //I want this to gather a value and store it in a variable
        function(){},

        //and I want this to accept the variable and value from the previous function
        function(){}
    )}

La seule façon que je peux penser de le faire est d'ajouter un paramètre c pour la principale fonction de, puis le modifier avec la première fonction et la nouvelle valeur de passer à la deuxième fonction.

  • Ce n'est pas de travail?!?! var value_b = b; b = c; ?
  • Est-ce un général JavaScript question ou est-il rien de jQuery spécifique qui n'a pas été mentionné?
  • bien que son général javascript/jquery/variable de portée de la question, je suppose
  • Vous pouvez modifier la valeur d'un paramètre où vous le voulez, mais le moins déroutant chose à faire ici, serait d'introduire un var c; dans votre fonction externe et de les manipuler à partir de vos fonctions intérieures. Si je comprends bien, vous l'avez explicitement ne voulez pas le faire. Pourquoi?
InformationsquelleAutor Ben | 2011-03-13