编程语言
首页 > 编程语言> > javascript – 在命名导出函数声明后我需要一个分号吗?

javascript – 在命名导出函数声明后我需要一个分号吗?

作者:互联网

首先,这不是关于ASI的问题.我不是在问这里是否适用自动分号插入(好吧,我有点儿,但是这个开场陈述是为了避免在我是否应该使用分号之间存在争议,因为asi会照顾它我…)

我知道在函数声明后不要加分号…

function foo() { 
  // do stuff
} // no semicolon

但是在导出函数声明后我需要分号吗?

export function foo() {
  // do stuff
} // semicolon or not to semicolon?

在任何一种情况下,我也想知道为什么.

解决方法:

不,你不需要分号,虽然添加一个也不会有任何伤害.

如果我们看一下the ES6 spec,你会发现这个签名被认为是一个声明,就像正常的函数声明一样,它之后不需要分号:

export Declaration

在该文档中注明了需要由分号(无论是明确的还是隐式的)所遵循的语句.例如:

export * FromClause ;

那里;是强制性的.在声明中,它不是.当然,插入分号不会造成任何伤害; JS解释器会将其视为空语句.

标签:javascript,ecmascript-6,semicolon,es6-modules
来源: https://codeday.me/bug/20190611/1218455.html