4

Je travaille avec une base de code de base relativement importante, et il semble que chaque fois que j'obtiens une erreur javascript, peu importe ce que c'est. La pile de pile qui apparaît dans la console est identique (exemple ci-dessous). Tous mes modèles/vues sont créés via la méthode backbone .extend. Est-ce que quelqu'un d'autre a ce problème ou sait comment le réparer? Je dois généralement mettre des instructions console.log partout pour trouver la source de l'erreur et cela prend beaucoup de temps. Merci.Le code du backbone génère des traces de pile inutilisables

jquery-1.5.min.js:16  Uncaught InvalidConstructorArgs 
    d.extend._Deferred.f.resolveWith  jquery-1.5.min.js:16 
    v         jquery-1.5.min.js:16 
    d.support.ajax.d.ajaxTransport.send.c jquery-1.5.min.js:16 
+0

Est-ce sur les erreurs d'exécution JS, ou sur des erreurs de syntaxe ou similaire? Aussi, quelle console utilisez-vous? – nrabinowitz

+0

Il s'agit d'erreurs de chrome et d'exécution. Comme l'exception non-saisie, la référence indéfinie, j'ai même écrit une fonction récursive infinie par accident, et j'ai eu un stackoverflow. Il avait la même trace de pile. Mon code ne devrait jamais utiliser jquery – Chris

Répondre

5

Vous devez utiliser une version non-minifiée de jQuery, Underscore et Backbone lors du débogage. La vie sera beaucoup plus facile si vous le faites de cette façon. Pour autant que je sache, vous avez un problème avec votre $.ajax appel dans la fonction Backbone.sync, mais il est beaucoup trop difficile à dire lorsque vous travaillez avec JS minified.

+0

Non ce n'est pas dans la synchronisation. C'est TOUTE erreur javascript. Comme la référence non définie par exemple, peu importe où elle est – Chris

+0

Vous devriez toujours essayer le JS non-modifié. Vois ce que tu apprends. –

0

Mise à niveau vers Jquery 1.6.4 a résolu ce problème

Questions connexes