Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

335
Visualizações
¿Es posible cambiar el valor del parámetro de función?

Tengo una función con dos parámetros, por ejemplo, function (a,b) . Quiero dentro de la función, tomar el valor de b y reemplazarlo con c. Estaba pensando en algo como $(b).replaceWith(c) , pero no funcionó. Sé que puedo crear una nueva variable dentro de la función con el nuevo valor, pero ¿es posible cambiar el valor de b? Es algo como esto posible. ¿O los parámetros están grabados en piedra?

Permítanme tratar de explicar lo que estoy tratando de hacer. Hay tres funciones, una función general y luego dos funciones dentro de ella que se activan mediante un evento de alternancia. Y quiero que la segunda función haga algo para obtener un valor y pasarlo a la tercera función. Así que aquí estaría el código.

 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 única forma en que puedo pensar en hacer esto es agregar un parámetro c para la función general y luego modificarlo con la primera función y hacer que el nuevo valor pase a la segunda función.

over 4 years ago · Santiago Trujillo
3 Respostas
Responde à pergunta

0

No puede pasar explícitamente por referencia en JavaScript; sin embargo, si b fuera un objeto, y en su función modificó la propiedad de b , el cambio se reflejará en el alcance de la llamada.

Si necesita hacer esto con primitivas, debe devolver el nuevo valor:

 function increaseB(b) { // Or in one line, return b + 1; var c = b + 1; return c; } var b = 3; console.log('Original:', b); b = increaseB(b); // 4 console.log('Modified:', b);

over 4 years ago · Santiago Trujillo Relatório

0

No puede cambiar el valor de un entero o una cadena en JavaScript PERO puede cambiar el valor de los atributos de un objeto, por ejemplo

 function change(x) { xx = 2; } let y = { x: 1 }; console.log('Original:', y); change(y); // will make yx = 2; console.log('Modified:',y);

over 4 years ago · Santiago Trujillo Relatório

0

Al pasar un objeto, está pasando una referencia a ese objeto. Entonces, al modificar un objeto que se pasó a una función, está modificando ese objeto original. Por lo tanto, puede crear un objeto muy simple que contenga una sola variable que le permitirá llevar el valor de una función a la siguiente.

Hay una cosa que debe tenerse en cuenta sobre la forma en que coloca estas llamadas de función en la lista de parámetros de otra función. No estoy seguro de cuál es el orden de ejecución para evaluar una lista de parámetros. Quizás alguien que sepa más sobre Javascript pueda responder eso. Sin embargo, no todos los idiomas evaluarán una lista de parámetros de izquierda a derecha, lo que significa que es posible que la segunda función se ejecute antes que la primera. Sin embargo, nuevamente, no estoy seguro del orden de ejecución de Javascript, por lo que puede que no sea una preocupación.

 function(a,b){ var object_c = { c: 10 }; $('selector').toggle( //send object_c in to gather a value and store it in the "c" field function(object_c){}, //send the same object_c object into the second function function(object_c){} )}
over 4 years ago · Santiago Trujillo Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda