2010-12-22 6 views
2

J'ai remarqué qu'une erreur de syntaxe dans le fichier JS provoque parfois que le fichier js ne figure pas dans l'onglet Script Firebug. Je suis assez sûr que Firebug est censé aider à trouver de telles erreurs au lieu d'exclure l'ensemble du fichier js.Firebug ne parvient pas à charger le fichier js

Qu'est-ce qui me manque? .

Merci v

Firefox 3.6.13

Firebug 1.6.0

EDIT: est Ci-dessous l'exemple du code qu'il casse. La parenthèse de fermeture a été laissée sur la ligne $ .each, avant plutôt après le corps de la fonction. Maintenant que j'ai expérimenté un peu, le comportement semble quelque peu incohérent, mais en bout de ligne, la seule erreur signalée est «is not defined», lorsqu'une autre fonction définie dans le fichier erroné est appelée.

function aaa(){ 
    var sum = 0; 
    $.each([1, 2, 3], function(i, val)){ 
     sum += val; 
    }; 
    return sum; 
} 
+2

Que voulez-vous savoir? Si vous ne publiez pas le code particulier qui, selon vous, incite Firebug à faire quelque chose de mal, je doute que quiconque puisse vous aider. – Pointy

+0

Je veux savoir s'il y a quelque chose que je peux faire pour que Firebug signale des erreurs de syntaxe dans les fichiers JS externes au lieu de simplement rejeter le fichier entier contenant une erreur. J'ai trouvé l'erreur en attendant, mais mon problème est avec Firebug, pas le code. – tishma

+0

Mais OK. Je suis en train d'éditer la question. – tishma

Répondre

1

OK. Comme les gens ne trouvent pas cela intéressant, je peux mettre quelques conseils. J'espère qu'ils aident quelqu'un:

  1. Essayez de recharger la page deux fois pour vous assurer qu'une nouvelle version du fichier js externe est chargée.
  2. FF/FB ont des problèmes de mémoire que la plupart d'entre nous ont connu. Redémarrer FF pourrait également aider.
+0

La chose triste était qu'un gars a laissé une réponse et a eu un vote vers le bas, alors il était pressé d'enlever la réponse et de me donner un vote pour la question. Vraiment triste ... – tishma

2

Je viens de découvrir, la même erreur que je suis arrivé qui se passait sur la ligne suivante:

selectOptionNode.value = current); 

est un parantheses restes qui n'a pas d'parantheses de départ correspondant. Donc, cela semble être une raison pour que firebug ne charge pas tout le script et n'en parle jamais. Bizarre ...

En supprimant la parenthèse a corrigé le problème.

+0

Avez-vous essayé de redémarrer FF? C'était il y a un moment, mais je pense que Firebug a montré l'erreur de syntaxe. – tishma

Questions connexes