2017-08-16 86 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