Uncaught SyntaxError: Im strikten Modus-code, Funktionen können nur erklärt werden, bei top-level-sofort oder innerhalb einer anderen Funktion
Hallo, wenn ich dieses Projekt im Developer-Modus (grunt server) https://github.com/kennethlynne/generator-angular-xl ist alles ok aber wenn ich es laufen im Produktions-Modus (grunt build), bekomme ich eine `
Uncaught SyntaxError: Im strikten Modus-code, Funktionen können nur
erklärt sich auf der obersten Ebene sofort oder innerhalb einer anderen Funktion
Jemand eine Idee was Los ist???
Danke,
Ps. Ich einen link gepostet, das Projekt anstelle von code, da die JS ist aufgeteilt in viele Dateien.
InformationsquelleAutor der Frage Stefanos Chrs | 2014-07-04
Du musst angemeldet sein, um einen Kommentar abzugeben.
Es ist genau das, was die Fehlermeldung sagt:
Du muss nicht eine Funktion Erklärung in einem anderen block, wie eine if-Anweisung oder for-Schleife.
Beispiel:
InformationsquelleAutor der Antwort Bergi
Wie jemand oben vorgeschlagen, Sie können die Auskommentierung der
'use strict';
Teil, oder noch besser, ändern Sie Ihre Funktion syntaxstatt
verwenden
InformationsquelleAutor der Antwort Loay
Die Art, wie ich das problem gelöst, war durch das entfernen der
'use strict'
über die jquery in der letzten minified script. Ein anderer Weg kann sein, die änderung der jQuery-version ohne die strengen bugEDIT: Nach allem war es ein jQuery Verkleinerung Fehler auf die version 1.11, und eine einfache Lösung für dieses ist, zu gehen, um Ihre Grunt-Datei und kommentieren Sie die Zeile
InformationsquelleAutor der Antwort Stefanos Chrs
Zusätzlich zu den richtigen Antworten, diese könnte auch ein bug in FireFox in einigen speziellen Szenarien.
Wir hatten diese Fehlermeldung auf der Maschine, auf der ein einzelner Nutzer. In der JavaScript-Datei, es war eine
use strict
Linie unten die Methode, die throwed dieser Fehler (sollte nicht betroffen sein)Geschah es, um ein Problem auf FireFox Version 45.9.0 (und vielleicht auch älteren Versionen). Die Aktualisierung von Firefox auf die aktuelle version (derzeit 52.4) das Problem gelöst.
InformationsquelleAutor der Antwort Ole Albers