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

查看:144
本文介绍了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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆