猿问

es6模块加载export的输出值有点没太搞明白

这样为什么会报错呢

https://img2.mukewang.com/5c14ae870001142001420104.jpg

为什么这样就可以呢? 那个大括号的作用是什么 是语法就这样吗

牛魔王的故事
浏览 471回答 1
1回答

慕的地6264312

在es6标准没出来之前,export啥,require就是啥。以nodejs为例// ./fk.jsexport 'fk';// ./main.jsvar fk = require('./fk');console.log(fk); // output "fk"你看,这一点都不“模块化”,既然是模块导入进来就应该要有数值,有函数,有车有驴有火锅才行嘛。那怎么办呢?标注规定,导出的所有内容必须都有“名字”,你起个别名也可以,反正要有名字!第一种起名字的方法export var/let/const 名字=值第二种起名字的方法var/let/const 变量=值export {变量} 或 export {变量 as 别名}第三种起名字的方法export default 值第一张图里的第二个方法之所以报错,是因为你不用大括号括起来,在编译的时候m早就不知道叫什么了,不知道叫什么就没有名字,起不了名字就不能导出。
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答