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.
$( 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.
$( 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!
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...
Declara tus funciones antes y después haces la llamada:
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.
Ahh ya entendí, Muchas gracias a los dos!