2017-08-16 118 views
0

混亂我有一個abc.js具有此箭頭功能在出口

export function doSomething() { ... } 

然後我可以在某處包括像這樣

import { doSomething } from './abc' 
doSomething() 

,但我不能在ABC使用箭頭功能。 js like

export const doSomething =() => {} 

爲什麼?

+3

當然,你可以。你爲什麼認爲你不能?當你嘗試時,你有任何錯誤嗎? – Bergi

+0

@Bergi是的,只是試過了,以前我沒有使用函數名稱的const。 –

+0

所以它現在工作?在這種情況下,您最好刪除問題。 – Bergi

回答

-1

原因是因爲您正在導出箭頭函數並同時定義它,這是一種無效的語法。 試試這個,它會工作:

const doSomething =() => {}; 
export default doSomething; 
+0

不會是'export {doSomething};'這樣'./abc''中的import {doSomething}有效嗎? –

+0

意味着我不能做多箭頭功能嗎?默認可以使用一次。 –

+0

'export const x = ...'is * not * invalid syntax。它不應該是一個默認出口? – Bergi