"导出默认值 let foo = ..."抛出"Unexpected strict mode reserved word"



我正在通过在Chrome Dev中启用"实验Web平台"标志(V60,在写作时(来尝试JavaScript模块。

当我尝试导入此模块时:

export default let foo = 10;

我收到此错误消息:

Uncaught SyntaxError: Unexpected strict mode reserved word

没有default关键字,它可以正常工作。而且这也很好:

let a = 10;
export default a;

mdn并未明确说export default ...符合letvarconst等。

export default function (…) { … }.

和这样的变量:

export let name1 = …, name2 = …, …, nameN;

问题:当前规范不可能用default关键字导出常规变量,就像使用功能和类一样?

export具有严格定义的语法,默认导出的适当语法为

export default expression;

let foo = 10不是表达式,而是语句。它可用于命名出口:

export let name1, name2, …, nameN;

不需要默认导出名称。

export default function (…) { … }类似,应该是

export default 10;

相关内容

最新更新