Ich versuche, aus JavaScript-Module durch die Aktivierung des "Experimental Web Platform" Flag in Chrome Dev (v60, zum Zeitpunkt des Schreibens).`Exportstandard lassen foo = ...` wirft "Unexpected Strict-Modus reserviert Wort"
Wenn ich versuche, dieses Modul zu importieren:
export default let foo = 10;
ich diese Fehlermeldung:
Uncaught SyntaxError: Unexpected strict mode reserved word
Es ohne default
Schlüsselwort gut funktioniert. Und das funktioniert gut zu:
let a = 10;
export default a;
MDN nicht explizit sagen, dass die export default ...
Notation mit let
erlaubt ist, var
, const
, etc., aber sie geben Beispiele mit Funktionen wie folgt aus:
export default function (…) { … }.
Und Variablen wie folgt aus:
export let name1 = …, name2 = …, …, nameN;
Frage: Ist es mit der aktuellen Spezifikation nicht möglich, reguläre Variablen mit dem Schlüsselwort default
zu exportieren, wie dies mit Funktionen und Klassen möglich ist?
Ahh, die ich sehen, nicht wusste, dass ich nur 10 'Exportstandard tun könnte;'! Aber warum haben sie dieses Beispiel in [dem MDN-Artikel] (https://developer.mozilla.org/en/docs/web/javascript/reference/statements/export)? 'export let name1 = ..., name2 = ..., ..., nameN;' – JoeRocc
Wie die Antwort sagt, ist es für * exports *, nicht für * default * ('default' ist eigentlich der Name). – estus
"' default' ist eigentlich der Name "- macht Sinn! Vielen Dank! – JoeRocc