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