Ho notato che un errore javascript interromperà altre funzionalità javascript non correlate e talvolta no. Non riuscivo a vedere uno schema e questo rende difficile il debug (specialmente quando si prende un vecchio progetto e non si ha il tempo di correggere tutti gli errori).Quando un errore javascript interrompe il resto del codice?
Per esempio questo codice:
$(".div-one").slick({ // settings for slick plugin });
stava rompendo questo codice:
$('.product-options').click(function() {
$('.message').slideToggle('show');
});
quando non c'era nessun elemento .div-one
sulla pagina. Ha riaccordato un errore non definito dell'elemento. così l'ho avvolto in un'istruzione if che controlla la lunghezza di .div-one e ora il codice funziona correttamente.
Ma ovviamente ci sono molti casi in cui l'errore di javascript non infrange nulla.
Quindi quando l'errore js può causare problemi? I 2 pezzi di codice erano nello stesso file. Forse riguarda solo lo stesso file?
Grazie!
Quale errore si genera quando si chiama '$ .slick()'? – Justinas
Non è una risposta completa in quanto non ho tempo per eseguire il backup, ma nella mia esperienza tende ad essere lineare, possibilmente entro un determinato ambito. Se la riga 47 ha avuto un errore, la riga 50 sarà interessata ... – yochannah