为了账号安全,请及时绑定邮箱和手机立即绑定

es6中export无法向外输出对象变量?

es6中export无法向外输出对象变量?

宝慕林4294392 2018-12-28 14:10:50
comment.js中定义了一对象const comment = {  text: 'This is text',  author: {    name: 'Sara',    avatarUrl: 'http://images.ichewbubble.com/01.jpg'  }}为什么我用export comment会出错,但是用export default comment就不会出错还有请问一个js文件中当中只能使用一次export default 吗
查看完整描述

1 回答

?
繁星淼淼

TA贡献1775条经验 获得超11个赞

需要特别注意的是,export命令规定的是对外的接口,必须与模块内部的变量建立一一对应关系。


// 报错 

export 1;


// 报错 

var m = 1; export m;

上面两种写法都会报错,因为没有提供对外的接口。第一种写法直接输出1,第二种写法通过变量m,还是直接输出1。1只是一个值,不是接口。正确的写法是下面这样。


// 写法一 

export var m = 1;


// 写法二 

var m = 1; export {m};


// 写法三 

var n = 1; export {n as m};

上面三种写法都是正确的,规定了对外的接口m。其他脚本可以通过这个接口,取到值1。它们的实质是,在接口名与模块内部变量之间,建立了一一对应的关系。


查看完整回答
反对 回复 2019-01-26
  • 1 回答
  • 0 关注
  • 1125 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信