Autor
|
Tema: [Resuelto] [Pregunta]: Algo está saliendo mal con document ready (Parte 2) (Leído 3,279 veces)
|
Leguim
Desconectado
Mensajes: 720
|
Buenas noches, en un tema pasado había explicado que si ponía funciones dentro de un $(document).ready me devolvía errores de que dichas funciones no estaban creadas (undefined), El problema nuevo por el que estoy pasando es que me pasa lo siguiente: Código javascript normal var valor_extra = 3; function Sumar(a, b) { var result = a + b + valor_extra; return result; }
Implementando Jquery $(document).ready(function(){ var valor_extra = 3; }); function Sumar(a, b) { var result = a + b + valor_extra; return result; }
Este código me dirá que hay un error: "Undefined valor_extra" que la variable valor_extra no está creada al momento de hacer uso de Sumar(x, y);
|
|
« Última modificación: 24 Septiembre 2019, 10:53 am por #!drvy »
|
En línea
|
|
|
|
engel lex
|
esto es un asunto de alcance de funciones (llamado scope) todo lo que hagas con la palabra clave "function" es una funcion y recuerda que todo lo que pasa en las funciones queda en las funciones, no sale... para que salga o la pasas como variable a otra funcion o la declaras como una variable gobal ejemplo function cosa1(){ var result = 10; return result; } function cosa2(){ return result; }
cosa1(); cosa2();
en este caso result solo existe en cosa1, porque asi fue declarado, cosa 2 generará error porque esa variable no existe desde su punto de vista...
|
|
|
En línea
|
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.
|
|
|
Leguim
Desconectado
Mensajes: 720
|
esto es un asunto de alcance de funciones (llamado scope) todo lo que hagas con la palabra clave "function" es una funcion y recuerda que todo lo que pasa en las funciones queda en las funciones, no sale... para que salga o la pasas como variable a otra funcion o la declaras como una variable gobal ejemplo function cosa1(){ var result = 10; return result; } function cosa2(){ return result; }
cosa1(); cosa2();
en este caso result solo existe en cosa1, porque asi fue declarado, cosa 2 generará error porque esa variable no existe desde su punto de vista... Mal interprete totalmente todo, yo pensaba que document.ready digamos no era una función de esa manera, digamos... pensaba (si ya se que es una función) pero lo que hacia era una vez que estaba cargado creaba la variable o ejecutaba lo que tenga a dentro (que en parte es así) pero no lo veía como una función que cerrabas algo ahí y no lo podías usar en otro lado en este caso función.. Pero ya entendí mejor gracias!
|
|
|
En línea
|
|
|
|
EdePC
|
Saludos, - Las siguientes instrucciones son completamente equivalentes: // jQuery normal $(document).ready(function() { console.log( "DOM ready!" ); }); // jQuery ShortHand, más utilizado $(function() { console.log( "DOM ready!" ); }); // javascript clásico document.addEventListener( "DOMContentLoaded", function() { console.log( "DOM ready!" ); });
|
|
|
En línea
|
|
|
|
|
Leguim
Desconectado
Mensajes: 720
|
Gracias a todos!
No va al caso pero me esta dando un error grave cuando quiero publicar un nuevo tema "Una regla de seguridad ha sido aplicada"
|
|
|
En línea
|
|
|
|
engel lex
|
Gracias a todos!
No va al caso pero me esta dando un error grave cuando quiero publicar un nuevo tema "Una regla de seguridad ha sido aplicada"
aqui wen el foro?
|
|
|
En línea
|
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.
|
|
|
Leguim
Desconectado
Mensajes: 720
|
aqui wen el foro?
El foro. También dice algo de firewall...
|
|
|
En línea
|
|
|
|
@XSStringManolo
Hacker/Programador
Colaborador
Desconectado
Mensajes: 2.399
Turn off the red ligth
|
Algún script que quieres publicar.
|
|
|
En línea
|
Mi perfil de patrocinadores de GitHub está activo! Puedes patrocinarme para apoyar mi trabajo de código abierto 💖
|
|
|
|
Mensajes similares |
|
Asunto |
Iniciado por |
Respuestas |
Vistas |
Último mensaje |
|
|
[Resuelto] [JS] Chrome Trex juego elimina window,document..
Desarrollo Web
|
patilanz
|
6
|
2,606
|
26 Agosto 2015, 17:57 pm
por patilanz
|
|
|
[Resuelto] [Pregunta]: ¿Es posible hacer algo como esto?
Desarrollo Web
|
Leguim
|
5
|
3,728
|
25 Agosto 2019, 19:54 pm
por @XSStringManolo
|
|
|
[Resuelto] [Pregunta]: Window ready y Document ready ¿Diferencias?
Desarrollo Web
|
Leguim
|
7
|
3,708
|
15 Septiembre 2019, 03:16 am
por EdePC
|
|
|
[Resuelto] [Pregunta]: Algo está saliendo mal con document ready
Desarrollo Web
|
Leguim
|
3
|
2,134
|
14 Septiembre 2019, 12:53 pm
por Leguim
|
|
|
[Pregunta]: document.ready jquery no sería tan necesario acá, no?
Desarrollo Web
|
Leguim
|
0
|
2,605
|
4 Noviembre 2020, 22:35 pm
por Leguim
|
|