我正在通过在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 ...
符合let
,var
,const
等。
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;