digamos que tengo esto
anArray.filter(something) //later something(argumentno2) function something(argument1, argument2) { //do something with argument 1 //do something with argument 2 }TDLR: necesita trabajar en el resultado del argumento 1 usando el argumento 2
Mi problema es que no recibo los argumentos en orden, y mi software parece fallar como resultado, el argumento 2 especialmente parece devolver un número en lugar de su valor, y la mayoría de las veces no devuelve nada cuando su valor es ese de una cadena, no estoy recibiendo las funciones en orden en mi código, ¿hay alguna forma de asignar argument1 con el primer espacio y argument2 con el segundo, o al menos una forma de solucionar el problema? Espero que esto lo aclare un poco, No estoy muy familiarizado con los términos de JavaScript, haga preguntas si necesita más información.
una actualización, tuve un error en el que estaba leyendo tanto una variable global como la variable pasada, funciona cuando pasa o usa una variable global, pero no ambas, por lo que obtuve errores indefinidos. la siguiente es solo una solución que usa la variable global, pero actualmente simplemente eliminé la que estaba usando y la pasé normalmente.
Finalmente logré encontrar una solución, aunque no resuelve la pregunta original (resuelta), la resolví simplemente no pasando dos argumentos a mi función y en su lugar pasé solo 1 y establecí el otro como una variable global, esto soy dicho no es una solución elegante, hay dos formas de hacer esto, puede declarar su variable global fuera de todas sus funciones, pero esto no funciona para mí, supongo porque argumentno2 viene como un argumento para otra función completamente desde una secuencia de comandos separada, así que yo usó este comando para hacerlo global
anArray.filter(something) //passes an array to function something, the array is recieved as argument1 one by one //later global.usethis_argumentno2 = argumentno2 //makes usethis_argumentno2 a global and sets its value to argumentno2 function something(argument1){ //recieves anArray as argument1 //do something with argument1 //do something with usethis_argumentno2 as its now a global }respuesta procedente de aquí