Esiste qualche buona pratica per evitare che il codice jQuery fallisca in modo silenzioso?I motivi per evitare jQuery silent non riesce
Ad esempio:
$('.this #is:my(complexSelector)').doSomething();
So che ogni volta che questa linea vengono eseguiti, il selettore è destinato a corrispondere almeno un elemento, o certa quantità di elementi. Esiste uno standard o un buon modo per convalidarlo?
ho pensato a qualcosa di simile:
var $matchedElements = $('.this #is:my(complexSelector)');
if ($matchedElements.length < 1)
throw 'No matched elements';
$matchedElements.doSomething();
Inoltre penso unit testing sarebbe una scelta valida, invece di rovinare il codice.
La mia domanda può essere sciocca, ma mi chiedo se c'è un'opzione migliore rispetto alle cose che sto facendo o no. Inoltre, forse sono nel modo sbagliato controllando se qualche elemento corrisponde al mio selettore. Tuttavia, man mano che la pagina continua a crescere, i selettori potrebbero smettere di associare alcuni elementi e alcune funzionalità potrebbero smettere di funzionare inavvertitamente.
oh sì grazie @Matt !! – Pointy