2017-02-23 6 views

Antwort

2

Als Debug nicht definiert ist, wenn Sie Ihren Export Objekt zuweisen und Module are run in strict mode, Nr. Dies ist nicht gültig. Wenn Sie das Gefühl haben, ein benanntes Objekt zu exportieren, müssen Sie es zuerst deklarieren.

let debug; 
export default debug = {}; 

Beachten Sie, dass Sie die Variable nicht deklarieren und in derselben Zeile exportieren können.

export default const debug = {}; // invalid 

Von MDN:

Beachten Sie, dass es nicht möglich ist var zu verwenden, lassen Sie oder const mit Export Standard.

+0

Danke. Ich habe gefragt, weil ich das mit jspm erstellt habe und es sich darüber beschwert hat, dass "debug" nicht definiert wurde. Ich habe getan, was du gepostet hast. – riyuyu

+1

* "Gültig, dass es läuft? Ja." * Nicht ganz. Da sich Module im strikten Modus befinden und Sie im strikten Modus nicht deklarierten Variablen nicht zuweisen können, wird ein Laufzeitfehler ausgelöst. –

+0

@FelixKling danke, ich bin so daran gewöhnt, mit transpilern zu arbeiten, das habe ich komplett vergessen. Antwort behoben. – Gerrit0

4

Die Standardexport-Syntax ist korrekt.

Aber ein Haken hier die Variable 'debug' muss deklariert werden.

Sie tun so etwas wie unten:

export default { 
    myfunction: myFunction 
} 

oder

const deb = { 
    myfunction: myFunction 
} 
export default deb;