2016-04-06 20 views
19

Báo cáo xuất bên dưới cung cấp lỗi cú phápCó thể xuất các hàm Arrow trong ES6/7 không?

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

tại sao?

Tôi chỉ có thể xuất khẩu được đặt tên chức năng

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

lý do là gì?

+2

không lỗi thực sự nói gì? – Andy

+1

Hoạt động tốt ở đây: http://astexplorer.net/#/0fv5UXttsP. –

+0

Đọc tại đây: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/export – John

Trả lời

42

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

Có. export không quan tâm đến giá trị bạn muốn xuất.

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

Bạn không thể có một mặc định xuất khẩu cho nó một tên ("mặc định" đã là tên của xuất khẩu).

Hoặc làm

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

hoặc

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

Làm thế nào để công việc dưới đây xuất khẩu mặc định hello =() => {console.log ("tại sao downvote")} – jozzy

+1

'x = y' là một biểu thức gán để giải quyết giá trị' y'. Nó không phải là một tuyên bố biến. Bạn có thể đặt 'x = y' vào bất cứ nơi nào bạn có thể đặt một biểu thức. ** Lưu ý: ** Điều này sẽ ném ở chế độ nghiêm ngặt nếu 'x' không được xác định trước. –

+0

Cảm ơn Felix. Giải thích tuyệt vời – jozzy

Các vấn đề liên quan