猿问
回到首页
个人中心
反馈问题
注册登录
下载APP
首页
课程
实战
体系课
手记
专栏
慕课教程
es6模块加载export的输出值有点没太搞明白
这样为什么会报错呢
为什么这样就可以呢? 那个大括号的作用是什么 是语法就这样吗
牛魔王的故事
浏览 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早就不知道叫什么了,不知道叫什么就没有名字,起不了名字就不能导出。
0
0
0
打开App,查看更多内容
随时随地看视频
慕课网APP
相关分类
JavaScript
继续浏览精彩内容
慕课网APP
程序员的梦工厂
打开
继续