看了阮一峰的es6模块化部分这里看不明白了,什么叫提供对外的接口 需要特别注意的是,export命令规定的是对外的接口,必须与模块内部的变量建立一一对应关系。 // 报错 export 1; // 报错 var m = 1; export m; 上面两种写法都会报错,因为没有提供对外的接口。第一种写法直接输出 1,第二种写法通过变量m,还是直接输出 1。1只是一个值,不是接口。正确的写法是下面这样。 // 写法一 export var m = 1; // 写法二 var m = 1; expor