Problemas con objetos de eventos de JavaScript
Tu comprensión es correcta, y escribir de esta manera tiene un significado especial y sus beneficios son muchos:
1 Si se llama a la función g(evento) sin pasarla al. parámetro de función, var e=e||event significa que se define una nueva variable e y su alcance es el cuerpo de la función, y e=e||event también significa que se define una nueva variable e, pero su alcance es ventana , es decir, toda la página web, que por supuesto no es el resultado que queremos. Quizás dirás, ¿por qué no pasar parámetros? En caso de que algo suceda y la computadora cometa un error, este es un doble seguro.
2. Esto se hace por compatibilidad. Como dijiste, esto puede hacer que IE4 sea compatible. Quizás esto se haga para que sea compatible con otros navegadores o con nuevos navegadores en el futuro.
3. Esta es la especificación de escritura del código. En cuanto a por qué es necesario redefinirlo, en realidad es un tema complejo que involucra los parámetros formales, los parámetros reales y las definiciones de variables de la función JavaScript. aprender Después de aprender programación avanzada de JavaScript, comprenderá sus beneficios.