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?
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.
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?
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.
Tags und Links javascript internet-explorer-7