Si vous utilisez minifiés scripts tout débogueur (comme totalement la meilleure firebug) va vous montrer le même ligne problématique et cette information est inutile (minimisé les scripts sont difficiles à lire et à comprendre et qu'ils sont écrits en 1 ligne).
Quelques façons de résoudre ce type de problèmes:
Comme l'a dit avant moi: pour le développement de l'utilisation non minifiés scripts, debugger va vous montrer la ligne qui signifie quelque chose, et si vous êtes chanceux, vous pouvez trouver des commentaires très utiles de la part des développeurs.
Si vous ne pouvez pas trouver la version complète du script, utilisez unminifier comme celui-ci: http://jsbeautifier.org/ (pâte compacte script et cliquez sur le bouton ci-dessous). Ajouter à votre projet uminified script et l'exécuter de fonction non valide de nouveau. Débogueur de nouveau va vous montrer la ligne, mais cette fois, vous verrez une véritable logique de la ligne et vous pouvez comprendre quel est le problème dans la plupart des cas.
Débogueur vous montrera script qui lance problème. Vérifiez si il y a des nouvelles versions de ce script. J'ai eu le même problème une fois, a trouvé la ligne de la minifiés script, le nom du plugin (quelques lignes ci-dessus dans les droits d'auteur) et ensuite constaté qu'il y a une nouvelle version disponible. Revue changelog et il y avait: "Ajouté multiples "vérifications" à travers le code de potentiel inconnu valeurs d'attribut" - tir à la tête 🙂 script de mise à Jour et tout était bon à partir de maintenant, sans débogage heures.
Google de votre erreur, avec le nom du script - cela m'a aidé de nombreuses fois.. sans doute vous l'avez fait, mais peut-être que tu n'as pas essayé avec les marques de reconnaissance vocale "" - google, vous obtiendrez les pages avec la phrase exacte dans le texte.
Si vous utilisez Chrome, vous pouvez utiliser le construit dans les outils de développement (que je préfère à Firebug) en allant à "View > Developer > Developer Tools". L'erreur dans la console, il y aura souvent une petite flèche pointant à droite avant de qui quand on clique dessus montrent plus de détails sur l'erreur.
Des erreurs Javascript ne sont pas susceptibles de provenir dans une bibliothèque, mais à la place le code qui fait référence à des méthodes/fonctions à l'intérieur de la bibliothèque et donc, vous voulez regarder à travers tout le problème se trouve sur le côté droit de la console et sélectionnez la ligne qui correspond au code que vous avez écrit qui sera où est ton problème.
Vous ne sont pas susceptibles de comprendre où votre problème est en regardant à travers jQuery code source. Le problème est dans votre code. C'est juste que jQuery ne pouvez pas utiliser des variables indéfinies vous passer.
J'ai reformulé mon éventuellement ambigu question. Je comprends l'erreur ne vient pas de la bibliothèque; je voulais simplement savoir comment backtrace de trouver la ligne incriminée dans mon plugin. Ma réponse vous aider à cet égard? J'espère donc, c'était mon intention.
Je trouve souvent que ces ambiguë cadre erreurs sont le résultat d'une requête AJAX d'erreur. Si c'est le cas, votre Développeur de l'Outil De Choix le plus probable contient un onglet Réseau, et qui peut mettre en évidence la véritable source de l'erreur.
Si vous utilisez jQuery (ou tout du framework JavaScript) pour traiter les résultats des requêtes AJAX, à la fois le format et les erreurs de manipulation sont complémentaires et souvent négligé étapes.
Cela ressemble à ce que j'ai besoin, comme dans mon cas, à l'origine du "Uncaught TypeError: Cannot read property 'longueur' undefined" l'erreur est de mon propre: alert(listId.length > 0 ? "Id des objets correspondants:" + id : "Pas d'éléments correspondants trouvé!"); ...mais l'onglet Réseau me montre rien (CDT).
En plus le débogueur/firebug, une façon simple de suivre ce bas (si vous avez un bac à sable version du site) est de commenter chaque plugin, individuellement et de vérifier si l'erreur disparaît.
firebug est idéal pour corriger ces erreurs.
le texte d'alt http://blog.getfirebug.com/wp-content/uploads/2010/05/disable-debugger-keyword.png
debugger
mot-clé dans mon script? guess/check?voir Débogage JavaScript avec Firebug: thecodecentral.com/2007/08/01/debug-javascript-with-firebug
OriginalL'auteur Sarfraz
Si vous utilisez minifiés scripts tout débogueur (comme totalement la meilleure firebug) va vous montrer le même ligne problématique et cette information est inutile (minimisé les scripts sont difficiles à lire et à comprendre et qu'ils sont écrits en 1 ligne).
Quelques façons de résoudre ce type de problèmes:
OriginalL'auteur s3m3n
Si vous utilisez Chrome, vous pouvez utiliser le construit dans les outils de développement (que je préfère à Firebug) en allant à
"View > Developer > Developer Tools"
. L'erreur dans la console, il y aura souvent une petite flèche pointant à droite avant de qui quand on clique dessus montrent plus de détails sur l'erreur.Des erreurs Javascript ne sont pas susceptibles de provenir dans une bibliothèque, mais à la place le code qui fait référence à des méthodes/fonctions à l'intérieur de la bibliothèque et donc, vous voulez regarder à travers tout le problème se trouve sur le côté droit de la console et sélectionnez la ligne qui correspond au code que vous avez écrit qui sera où est ton problème.
Vous ne sont pas susceptibles de comprendre où votre problème est en regardant à travers jQuery code source. Le problème est dans votre code. C'est juste que jQuery ne pouvez pas utiliser des variables indéfinies vous passer.
Ma réponse vous aider à cet égard? J'espère donc, c'était mon intention.
OriginalL'auteur Man Personson
Je trouve souvent que ces ambiguë cadre erreurs sont le résultat d'une requête AJAX d'erreur. Si c'est le cas, votre Développeur de l'Outil De Choix le plus probable contient un onglet Réseau, et qui peut mettre en évidence la véritable source de l'erreur.
Si vous utilisez jQuery (ou tout du framework JavaScript) pour traiter les résultats des requêtes AJAX, à la fois le format et les erreurs de manipulation sont complémentaires et souvent négligé étapes.
OriginalL'auteur Colin Scott-Fleming
En plus le débogueur/firebug, une façon simple de suivre ce bas (si vous avez un bac à sable version du site) est de commenter chaque plugin, individuellement et de vérifier si l'erreur disparaît.
OriginalL'auteur tainterr