A veces es necesario responder a una pila de eventos similares, pero los parámetros de cada evento son diferentes. Se usó el parámetro. Esencia Esencia
¡Consulte la información en línea! Intersección Intersección Como resultado, el gran dios dijo que se resolvió con un cierre
Código:
Copiar código del código de la siguiente manera:
para (var i = 0; i <10; i ++) {
btns [i] .onclight = (función (i) {
Función de retorno () {alerta (i)}
}) (i)
}
La razón es que cuando se usa BTN [i] .Onclight = function () {alerta (i)}, el motor JavaScript primero ejecutará el código en el bucle for.
Cuando el usuario salga del incidente de OnClick, JavaScript encontrará I, y el resultado encontrará I después de completar la operación, que es 10
Pero si usa el cierre, me convertiré en una variable local de la función