2017-02-06 2 views
0

Keeping Dinge hier einfach, diesen modernen Code Vanille JS betrachten:Plausibiltätsprüfung für Standard-args in Vanille JavaScript-Funktion

function foo(bar, baz=1){ 
    ... 

Die Verwendung von Standard-Einstellungen arg (baz) ist ziemlich einfach und erwartet. Mozilla says kein Problem. Gibt es etwas in Best Practice bezüglich Standardparametern in JS, das ich in den 15+ Jahren nie gelernt habe?

Meine IDE (JetBrains) kann nicht mit dem Code hängen, aber meine Apps funktionieren gut. Gibt es einen Grund, warum dies Fehler wirft oder ist meine IDE fehlerhaft? Siehe Screenshot des Validierungsfehlers.

enter image description here

und Firefox Dev ist in Ordnung mit der Syntax:

enter image description here

Dank im Voraus.

+1

Vielleicht ändern Sie 'JavaScript Sprachversion' zu einem, der es unterstützt: https://www.jetbrains.com/help/webstorm/2016.3/javascript.html – LazyOne

Antwort

0

Für ES6 ist das völlig in Ordnung. Siehe Set a default parameter value for a JavaScript function.

Möglicherweise müssen Sie JetBrain sagen, dass Sie ES6 verwenden, dies funktioniert nur in Ihren Browsern, die eine Untergruppe von ES6 unterstützen. Überprüfen Sie die Kompatibilitätsliste.

+0

Diese App ist sehr viel ES6 zum Glück. Als Python-Typ kriecht meine Haut, wenn ich JS-Arbeit machen muss. –

Verwandte Themen