Ver Mensaje Individual
  #3 (permalink)  
Antiguo 31/08/2011, 16:31
Avatar de laratik
laratik
 
Fecha de Ingreso: mayo-2010
Ubicación: Cali
Mensajes: 317
Antigüedad: 14 años, 6 meses
Puntos: 63
Respuesta: chrome toma como definida variable no definida

Cita:
Iniciado por IsaBelM Ver Mensaje
<solución>
para chrome es tipo object, así que sólo hay añadir
</solución>
¿En que versión Chrome hace eso? probe tu función en la versión 13.0.782.218 m y me ha funcionado perfectamente, tanto si hago esto:

Código Javascript:
Ver original
  1. function fnc() {
  2. if (typeof(estado) == "undefined" || estado == 0) {
  3. estado = 1;
  4. }else{
  5. estado = 0;
  6. }
  7. alert(estado);
  8. }
  9.  
  10. onload = fnc;

resultado 1

Tanto como para

Código Javascript:
Ver original
  1. function fnc() {
  2. if (typeof(estado) == "undefined" || estado == 0) {
  3. estado = 1;
  4. }else{
  5. estado = 0;
  6. }
  7. alert(estado);
  8. }
  9.  
  10. onload = function() {
  11.     fnc();
  12.     fnc();
  13. };

resultado 1 y luego 0.

Así que me atrevo a pensar que el objeto lo estas arrastrando desde antes de invocar la función... lo que me extraña es que en otros navegadores si tengas los resultados deseados.

Se me adelanto @zerokilled. Los posibles valores de retorno del operador typeof son: undefined, boolean, number, string para cada uno de los tipos primitivos y object para los valores de referencia y también para los valores de tipo null.
__________________
Programar apasiona y lo que apasiona es un arte, por lo tanto programar es un arte.

Quiero karma para en mi próxima vida ser un billonario bien dotado con alas.

Última edición por laratik; 31/08/2011 a las 16:40