Ich bekomme diesen Fehler! ['Return'-Anweisung außerhalb der Funktion]

8

Ich habe einen Formular-Validator für einen Client erstellt und bin diesen seltsamen Fehler NUR in Internet Exploder (Explorer) 7/8 ... aufgetreten.

'return' outside of function, line 1, char 1

Natürlich gab es in Zeile 1 keinen Code, sondern eine einfache kommentierte Aussage. Und es gab nichts, was damit zu tun hatte. Also wusste ich, dass es nur ein Debug-Miss-Direct war.

Ich habe mir die Haare ausgezogen, um zu verstehen, was hier falsch sein könnte ...

Ich habe bereits das Offensichtliche ausgeschlossen: Rückgabebefehle in einer Schleife, zu viele Rückgabebefehle in einer einzigen Funktion, irgendwelche Rückgaben, die tatsächlich außerhalb einer legitimen Funktionsdefinition liegen.

Hat jemand anderes irgendwelche Fälle gehabt, als Ihnen das passiert ist?

    
exoboy 02.07.2010, 19:50
quelle

4 Antworten

15

Ich habe es!

Das Problem war, dass ich eine return-Anweisung verwendete, um das Standardverhalten für mein Formular zu überschreiben, und es wurde einer Eigenschaft zugewiesen, ABER es wurde nicht in einer anonymen Funktion platziert!

Ich hatte ein Formularelement, das folgendermaßen eingerichtet wurde:

%Vor%

Alles, was ich ändern musste, war die action -Eigenschaft:

%Vor%

Es funktioniert jetzt einwandfrei!

Hoffe, das rettet jemanden aus der Hölle, durch die ich gegangen bin.

    
exoboy 02.07.2010, 19:57
quelle
1

Manchmal, wenn Sie Back-End-Systeme schreiben, bei denen der Benutzer Javascript aktivieren muss, um das System zu verwenden. Ich fühle mich gut, javascript: href-Tags zu verwenden, da die Verwendung des Systems sowieso Javascript erfordert. In diesem Fall ist nichts falsch mit der Verwendung von href="javascript:" gibt es?

    
SublymeRick 19.08.2011 18:26
quelle
1

check zu vergewissere dich, du schreibst NICHT "var" in deinen Funktionsparametern . In vielen Sprachen müssen Sie den Typ der Argumentparameter angeben. In Javascript müssen Sie nicht.

    
user2407334 29.01.2016 17:37
quelle
0

Ich habe diesen Fehler mit einem ModalPopupExtender bekommen. Ich hatte folgendes Attribut angegeben: OnOkScript="return false;"

Einstellung OkOkScript="" lösen dieses Problem für mich.

    
Jason 22.05.2014 21:50
quelle