javascript - es6模块加载export的输出值有点没太搞明白
本文介绍了javascript - es6模块加载export的输出值有点没太搞明白的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
问 题
这样为什么会报错呢
为什么这样就可以呢? 那个大括号的作用是什么 是语法就这样吗
解决方案
在es6标准没出来之前,export啥,require就是啥。
以nodejs为例
// ./fk.js
export 'fk';
// ./main.js
var fk = require('./fk');
console.log(fk); // output "fk"
你看,这一点都不模块化,既然是模块导入进来就应该要有数值,有函数,有车有驴有火锅才行嘛。
那怎么办呢?
标注规定,导出的所有内容必须都有名字,你起个别名也可以,反正要有名字!
第一种起名字的方法
export var/let/const 名字=值
第二种起名字的方法
var/let/const 变量=值
export {变量} 或 export {变量 as 别名}
第三种起名字的方法
export default 值
第一张图里的第二个方法之所以报错,是因为你不用大括号括起来,在编译的时候m
早就不知道叫什么了,不知道叫什么就没有名字,起不了名字就不能导出。
完。
这篇关于javascript - es6模块加载export的输出值有点没太搞明白的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文