Veröffentlicht 12. September 20186 j Hallo Zusammen, ich habe ein Problem, wo ich gerade nicht weiter komme. Ich habe diese JavaScript leere funktion: function psaZumWarenkorb(url, suchbegriff="",gruppe1="",gruppe2="",gruppe3=""){ } Unter dem Chrome wird diese Funktion einwandfrei aufgerufen und ausgeführt. Beim IE erscheint in der Debuggerkonsole diese Fehlermeldung: SCRIPT1006: ')' erwartet Wenn ich die default-Initialisierung (="") bei suchbegriff, gruppe1, gruppe2, gruppe3 entferne funktioniert es. Allerdings möchte ich ja, dass die Variablen, sofern keine Werte mitgegeben werden einen Leeren String beinhalten. Hat jemand eine Idee woran das liegen könnte?
12. September 20186 j IE 11 unterstützt kein ES6 https://kangax.github.io/compat-table/es6/ oder anders: eine Google Suche hätte dich sofort zur Lösung gebracht.
12. September 20186 j @murat1895 Du könntest Babel (und ggf. noch ein Polyfill) verwenden, um euren Code abwärtskompatibel mit niedrigeren ES-Versionen zu machen. Am besten auch einen Bundler wie z.B. Webpack verwenden, mit dem man das automatisch machen kann.
12. September 20186 j Ein einfacher Workaround wäre (https://stackoverflow.com/a/894877/3595565) function foo(a, b) { a = typeof a !== 'undefined' ? a : 42; b = typeof b !== 'undefined' ? b : 'default_b'; } vor 18 Minuten schrieb pr0gg3r: @murat1895 Du könntest Babel (und ggf. noch ein Polyfill) verwenden, um euren Code abwärtskompatibel mit niedrigeren ES-Versionen zu machen. Am besten auch einen Bundler wie z.B. Webpack verwenden, mit dem man das automatisch machen kann. Wenn das was du da machst umfangreicher ist, würde es sich sicher lohnen sich die hier genannten Stichworte mal genauer anzusehen @murat1895
13. September 20186 j function foo(a, b) { a = a || ""; b = b || ""; } Funktioniert ebenfalls um Standardwerte für Parameter zu setzen
Erstelle ein Konto oder melde dich an, um einen Kommentar zu schreiben.