Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

334
Views
¿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 answers
Answer question

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 Report

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 Report

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 Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!