Cita:
Iniciado por IsaBelM <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 originalfunction fnc() {
if (typeof(estado) == "undefined" || estado == 0) {
estado = 1;
}else{
estado = 0;
}
alert(estado);
}
onload = fnc;
resultado 1
Tanto como para
Código Javascript
:
Ver originalfunction fnc() {
if (typeof(estado) == "undefined" || estado == 0) {
estado = 1;
}else{
estado = 0;
}
alert(estado);
}
onload = function() {
fnc();
fnc();
};
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.