2016-04-06 5 views
19

Die Export Anweisung gibt unter einem SyntaxfehlerKönnen Arrow-Funktionen in ES6/7 exportiert werden?

export default const hello =() => console.log("say hello") 

warum?

Ich bin genannten Funktionen nur in der Lage

export function hello() { 
    console.log("hello") 
} 

Was ist der Grund für den Export?

+2

Was bedeutet der Fehler eigentlich sagen? – Andy

+1

Funktioniert hier gut: http://astexplorer.net/#/0fv5UXttsP. –

+0

Lesen Sie hier: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/export – John

Antwort

42

Is it possible to export Arrow functions in ES6/7?

Ja. export interessiert sich nicht für den Wert, den Sie exportieren möchten.

The export statement below gives a syntax error ... why?

Sie können keinen Standard Export haben und geben ein Namen ("default" ist bereits der Name des Exports).

Entweder Sie

export default() => console.log("say hello"); 

oder

const hello =() => console.log("say hello"); 
export default hello; 
+0

Wie funktioniert der untenstehende Export Standard Hallo =() => {console.log ("warum der Downvote")} – jozzy

+1

'x = y' ist ein Zuweisungsausdruck, der auf den Wert von' y' aufgelöst wird. Es ist keine variable Deklaration. Sie können 'x = y 'überall dort platzieren, wo Sie einen Ausdruck einfügen können. ** Hinweis: ** Dies führt zu einem strikten Modus, wenn "x" nicht vorher definiert wurde. –

+0

Danke Felix. Große Erklärung – jozzy