ES6 访问从同一文件导出的“默认”实例

Sca*_*aux 4 javascript export ecmascript-6

我想知道,当您使用 ES6 关键字导出一些数据时,export如下所示:

export default {
  data: "Hello !"
}
Run Code Online (Sandbox Code Playgroud)

那么如何从同一个文件访问完全相同的导出数据?

编辑:当然,在导出变量之前没有声明它......

小智 5

如果你这样构造你的文件,你就不能。

通常,您在导出语句之前定义要公开的函数和数据,然后在构建导出的对象/函数时引用它们。

坏方法:

export default {
    data: 'Hello!',
    myFn: function (str) {
        console.log(str);
    }
}
Run Code Online (Sandbox Code Playgroud)

好办法:

var data = 'Hello!';

var myFn = function (str) {
    console.log(str);
};

// code that uses data and myFn

// shorthand for { data: data, myFn: myFn }
export default { data, myFn };
Run Code Online (Sandbox Code Playgroud)