Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Dúvida sobre e.target.*

No exemplo, o professor está usando uma arrow function com o event (e) como parâmetro, por conta disso que é necessário utilizar o target ? Pois como a arrow function tem escopo global, caso ele não defina o .target., o browser nunca saberia a qual evento responder, é isso mesmo ?

Caso ele usasse somente a function(), por ela não ter um escopo global, o código poderia ficar e.error, por exemplo ?

1 resposta
solução!

Não, continuaria o '.target.error'

cursor.onerror = e => {
                console.log('Error:' + e.target.error.name);
            };

cursor.onerror = function(e){
    console.log('Error:' + e.target.error.name);
}

A diferença é o modo como você declara a função, usar o ES6 ou nao fica a seu critério. É importante perceber que o uso do event 'e' é para o retorno do evento em questão que retorna um objeto, sendo o target.error.name um desses atributos com chave-valor.

Espero ter respondido a sua dúvida.