09/06/2004, 16:12
|
| Moderador extraterrestre | | Fecha de Ingreso: diciembre-2001 Ubicación: Madrid
Mensajes: 6.987
Antigüedad: 22 años, 11 meses Puntos: 61 | |
juan=setInterval('tamanio('+aumento+',"'+Id+'")',5 0);}
Veamos, lo que hace este comando es que cada 50 milisegundos se ejecute la función tamanio pasando los valores contenidos en aumento y en Id. Aumento, como es un número no tiene que ir entre comillas, pero Id sí, porque es una palabra. Qué ocurriría si no lo ponemos entre comillas? que lo tomaría como el nombre de una variable, y buscaría su valor. Y si no tiene valor esa variable salta el error, o si se pretende hacer una cosa con el contenido de esa variable que no es posible (como hallar la raiz cuadrada de "zapato" por ejemplo).
Entonces, el lío de comillas viene porque la función que ejecuta el setInterval debe estar entre comillas. Así se debe poner:
setInterval("pepe()",40);
entonces, qué ocurre cuando un valor debe ir entre comillas tb? que se pone:
setInterval("pepe('juan')",40);
o también se puede poner:
freson="juan"
setInterval("pepe('"+freson+"')",40);
es decir, se abre la cadena de texto para meter dentro el valor de freson. Es una especie de eval en este aspecto.
Entonces en lo qe has preguntado, se pone el contenido de la variable Id entre comillas para que no lo tome como una variable (acuerdate del ejemplo de la alcachofa).
No sé si me expliqué bien...
__________________ Cómo escribir
No hay pregunta tonta, sino tonto que quiere seguir en la ignorancia. |