Ver Mensaje Individual
  #4 (permalink)  
Antiguo 19/06/2011, 12:00
Avatar de Aijoona
Aijoona
Colaborador
 
Fecha de Ingreso: mayo-2011
Ubicación: Buenos Aires
Mensajes: 779
Antigüedad: 13 años, 6 meses
Puntos: 343
Respuesta: setInterval se ejecuta como setTimeout

Wait, tu problema no es que no usas las comillas sino que no estás entendiendo que recibe como argumento el setInterval.

El primer argumento es una funcion o un string a evaluar, en el codigo que posteaste estas llamando a la funcion setInterval con el RESULTADO de la funcion a (que es nada), con lo cual va a generar el alert inicial y luego nada.

En ese caso, usar las comillas NO ES la solución correcta, ya que estás forzando evaluación de código de manera innecesaria.

Solución correcta:

Código Javascript:
Ver original
  1. function a() {
  2.     alert('Hola');
  3. }
  4.  
  5. // Llamamos a la funcion setInterval con una referencia
  6. // a la funcion a, previamente definida, notese la AUSENCIA
  7. // de comillas
  8. setInterval(a, 1000);
  9.  
  10. // Llamamos a la funcion setInterval con una funcion anonima
  11. setInterval(function() {
  12.     alert('Hola');
  13. }, 1000);
__________________
blog | @aijoona