
Quote from Palamar on November 14, 2019, 5:54 pmHola, me encuentro creando un nuevo plugin con un problema.
Parece ser que cuando existe una función dentro de otra e intento devolver un resultado con Return pues no funciona. En reemplazo he puesto un Alert y me lo muestra. Esto me dice que la función principal se ejecuta correctamente, e incluso la segunda pero por alguna razón no devuelve un resultado.
Esta es la rutina puesta en la parte Code del creador de plugin:
function sht(valor) { xxxx.xxx(valor,function() { var hecho="hecho"; return hecho; }); }y esto en action:
result = sht(valor);ambas variables están definidas en parámetros.
Si en vez de return hecho; coloco alert (hecho); el alert se muestra.
Saludos y desde ya gracias!.
Hola, me encuentro creando un nuevo plugin con un problema.
Parece ser que cuando existe una función dentro de otra e intento devolver un resultado con Return pues no funciona. En reemplazo he puesto un Alert y me lo muestra. Esto me dice que la función principal se ejecuta correctamente, e incluso la segunda pero por alguna razón no devuelve un resultado.
Esta es la rutina puesta en la parte Code del creador de plugin:
function sht(valor) {
xxxx.xxx(valor,function() {
var hecho="hecho";
return hecho;
});
}
y esto en action:
result = sht(valor);
ambas variables están definidas en parámetros.
Si en vez de return hecho; coloco alert (hecho); el alert se muestra.
Saludos y desde ya gracias!.


Quote from Palamar on November 14, 2019, 8:27 pmhola @luishp
xxxxx lo puse porque me pasa en general con cualquier funcion con ese formato. Por ejemplo :
function sht(valor) { line.add(valor,function() { var hecho="hecho"; return hecho; }); }Es un invento, pero al cabo sirve ya que me he encontrado con muchas de estos ejemplos donde el return no hace nada pero si ell alert por ejemplo.
hola @luishp
xxxxx lo puse porque me pasa en general con cualquier funcion con ese formato. Por ejemplo :
function sht(valor) {
line.add(valor,function() {
var hecho="hecho";
return hecho;
});
}
Es un invento, pero al cabo sirve ya que me he encontrado con muchas de estos ejemplos donde el return no hace nada pero si ell alert por ejemplo.
Quote from Gaev on November 15, 2019, 1:38 am@palamar
Try something like this ...
function myPrimaryFunction(primaryParam) { var secondaryFunction = function(secondaryParam) { //your commands go here ... someVar = secondaryParam + "1234"; //for testing only ... alert("someVar = " + someVar); return someVar; }; returnFromSecondaryFunction = secondaryFunction(primaryParam); alert("returnFromSecondaryFunction = " + returnFromSecondaryFunction); return returnFromSecondaryFunction; }... and invoke it via ...
result = myPrimaryFunction("Palamar") ; alert(result);
Try something like this ...
function myPrimaryFunction(primaryParam) {
var secondaryFunction = function(secondaryParam) {
//your commands go here ...
someVar = secondaryParam + "1234";
//for testing only ...
alert("someVar = " + someVar);
return someVar;
};
returnFromSecondaryFunction = secondaryFunction(primaryParam);
alert("returnFromSecondaryFunction = " + returnFromSecondaryFunction);
return returnFromSecondaryFunction;
}
... and invoke it via ...
result = myPrimaryFunction("Palamar") ;
alert(result);