ES6中`export var a = 1`和`export a`有什么区别?

时间:2017-01-08 13:48:09

标签: javascript ecmascript-6

在ES6 模块

您可以通过以下方式从一个模块导出内容:

export var a = 1
export function hello(word) { console.log(a + word) }

但这种方式错了:

var a = 1
export a

你能告诉我区别和原因吗?

1 个答案:

答案 0 :(得分:0)

有区别。而不是:

var a = 1;
export a;

你应该这样做:

var a = 1;
export { a };

什么都不应该出错。它将完全与:

相同
export var a = 1;

至于原因,可以导出多个变量。