1

为什么
export default let arr = [] 会报错?

 let arr = []
 export default arr

却是正确的?

具名函数可以正常设置为默认导出?
export default function fun(){}

很多文章说default的后面不能跟变量声明语句,
例如:
image.png

image.png
但我认为这有些强行解释了。

任何现象背后都有其本质的成因,

export default导出默认变量,即默认的只有一个,
假设我们允许直接导出声明语句 那么就可能出现一次声明多个变量的情况:
export default let a, b, c = 1;
所以从语法设计上考虑,直接禁止export default后直接声明变量


衣沾不足惜
33 声望1 粉丝

衣沾不足惜