[Resuelto] [Pregunta]: Algo está saliendo mal con document ready

Iniciado por Leguim, 14 Septiembre 2019, 05:43 AM

0 Miembros y 1 Visitante están viendo este tema.

Leguim

Buenas noches,
estoy implementando document ready (jquery) en todos mis códigos de javascript, según dicen hacerlo de esta manera es optimo para evitar errores. Sólo cuando el documento este listo se podrán usar los diferentes scripts o códigos de javascript.

Código (javascript) [Seleccionar]

$( document ).ready(function() {
   console.log( "ready!" );
});


Cabe destacar que esto funciona correctamente, y mostrará el mensaje por consola cuando el documento este listo, el problema radica cuando lo que pongo dentro de las llaves son funciones.

Código (javascript) [Seleccionar]

$( document ).ready(function() {
   function Sumar(a, b)
   {
         var resultado = a + b;

         return resultado;
   }
});


Si yo deseo usar esta función "Sumar(3, 7);" me va a dar error de que esta función no esta definida (undefined)

Gracias desde ya!

engel lex

estás mezclando chicha con limonada XD

Citarestoy implementando document ready (jquery) en todos mis códigos de javascript, según dicen hacerlo de esta manera es optimo para evitar errores.

esto está bien hasta aquí...

CitarCabe destacar que esto funciona correctamente, y mostrará el mensaje por consola cuando el documento este listo, el problema radica cuando lo que pongo dentro de las llaves son funciones.

la primera pregunta es, para que metes una función dentro de otra?

aclaremos algo, el ready de jquery se usa para controlar el flujo del codigo, es decir, para que el programa fluya en la direccion deseada en el momento adecuado... las funciones son eso y en este caso quieres intentar "forzar" un flujo donde no hay ninguno, ya que la funcion no se ejecuta a menos de ser llamadas

resumen... no, no es necesario declarar funciones dentro del ready, ellas serán llamadas a medida que tu las llames y si tu punto de inicio es el ready, nunca será antes de eso...
El problema con la sociedad actualmente radica en que todos creen que tienen el derecho de tener una opinión, y que esa opinión sea validada por todos, cuando lo correcto es que todos tengan derecho a una opinión, siempre y cuando esa opinión pueda ser ignorada, cuestionada, e incluso ser sujeta a burla, particularmente cuando no tiene sentido alguno.

@XSStringManolo

#2
Declara tus funciones antes y después haces la llamada:

Código (javascript) [Seleccionar]
function Sumar(a, b)
   {
         var resultado = a + b;

         return resultado;
   }
var res;
$( document ).ready(function() {
   Sumar(3,4);
   Restar(4,3);
   Etc();
});





Mod: Obligatorio el uso de etiquetas GeSHi.

Leguim