Ver Mensaje Individual
  #11 (permalink)  
Antiguo 01/07/2014, 11:07
Avatar de zerokilled
zerokilled
Javascripter
 
Fecha de Ingreso: abril-2009
Ubicación: Isla del Encanto, La Borinqueña [+>==]
Mensajes: 8.050
Antigüedad: 15 años, 7 meses
Puntos: 1485
Respuesta: Reset no funciona en Firefox

no se sobre escriben. de hecho, hay funciones y propiedades nativas que estan protegida contra escritura. de todos modos, no es el caso actual. lo que aquí sucede es el orden en que javascript localiza la función a invocar dentro del scope chain. más bien el identificador, o sea el nombre de las variables o funciones. el mecanismo es bien simple, javascript utiliza el primer identificador que encuentre a partir del nivel de scope actual hacia el exterior. si bien sabemos que cada función genera un scope distinto, resulta que el HTML DOM parece tener uno en cada nivel del documento. o sea, document, document.forms[], document.forms[].elements[] tienen su propio scope. es algo así como un namespace.

un ejemplo de lo que quiero decir:
Código:
<script>
function reset(){
alert('reset');
}
</script>
<form>
<input type="button" onclick="reset()" value='reset'>
</form>
el botón reset aquí invocará la función reset del form y no la función con el alert.
__________________
la maldad es una virtud humana,
y la espiritualidad es la lucha del hombre contra su maldad.