Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

337
Vistas
¿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 Respuestas
Responde la pregunta

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 Denunciar

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 Denunciar

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 Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda