2010-12-22 7 views
2

Ich habe festgestellt, dass ein Syntaxfehler in der JS-Datei manchmal dazu führt, dass die js-Datei überhaupt nicht in der Registerkarte "Script Firebug" aufgeführt wird.Firebug lädt keine js-Datei

Ich bin mir ziemlich sicher, dass Firebug helfen soll, solche Fehler zu finden, anstatt die gesamte js-Datei auszuschließen.

Was fehlt mir? .

Dank v

Firefox 3.6.13

Firebug 1.6.0

EDIT: ist Below das Beispiel des Codes, der es bricht. Die schließende Klammer wurde in der $ .each-Zeile vor dem Funktionskörper stehen gelassen. Nun, da ich etwas experimentiert habe, scheint es ein etwas inkonsistentes Verhalten zu haben, aber der einzige Fehler, der gemeldet wird, ist "ist nicht definiert", wenn eine andere in der fehlerhaften Datei definierte Funktion aufgerufen wird.

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

Was möchten Sie wissen? Wenn Sie nicht den bestimmten Code posten, von dem Sie denken, dass Firebug etwas falsch macht, bezweifle ich, dass jemand Ihnen helfen kann. – Pointy

+0

Ich möchte wissen, ob ich etwas tun kann, um Firebug-Bericht Syntaxfehler in externen JS-Dateien zu machen, statt nur die gesamte Datei mit einem Fehler zurückweisen. Ich habe den Fehler in der Zwischenzeit gefunden, aber mein Problem ist mit Firebug, nicht der Code. – tishma

+0

Aber OK. Ich bearbeite die Frage. – tishma

Antwort

1

OK. Da die Leute das nicht interessant finden, kann ich einige Hinweise geben. Hoffentlich helfen sie jemand:

  1. Versuchen Seite neu zu laden zweimal, um sicherzustellen, dass eine neue Version von externen js-Datei geladen wird.
  2. FF/FB haben Speicherprobleme, die die meisten von uns erlebt haben. Neustart FF könnte auch helfen.
+0

Die traurige Sache war, dass ein Typ eine Antwort hinterließ und eine Absage bekam, also war er in Eile, die Antwort zu entfernen und mich für die Frage abzustimmen. Wirklich traurig ... – tishma

2

ich die gleichen Fehler in der folgenden Zeile herausgefunden ich gerade, bekam vorging:

selectOptionNode.value = current); 

es ein Überbleibsel Klammern ist, die keine entsprechenden Start Klammern hat. Das scheint also ein Grund dafür zu sein, dass Firebug das ganze Skript nicht lädt und niemals davon erzählt. Weird ...

Entfernen der Paranthesis das Problem behoben.

+0

Hast du versucht FF neu zu starten? Es war vor einer Weile, aber ich denke, dass Firebug tatsächlich den Syntaxfehler zeigte. – tishma