为什么不在JavaScript ES6中的导出默认行中声明const变量?

时间:2018-02-15 07:25:12

标签: javascript ecmascript-6

我已将const变量声明为

"student.js"
 export default const mark= 20;

我在index.js文件中调用此常量

"index.js"
import {mark} from './student';
console.log("Mark Value ::::" + mark);

收到错误????

3 个答案:

答案 0 :(得分:4)

export default expects an expression。虽然const是一个陈述。

由于您无法执行export default const mark = 20的相同原因,您无法执行console.log(const mark = 20)

如果此文件中的其他位置未使用mark,则应为:

export default 20;

否则应该是:

const mark = 20;
export default mark;

导入如:

import mark from './student';

答案 1 :(得分:1)

添加@estus答案,让您的代码更改如下。

“student.js”

export const mark = 20;

“index.js”

import {mark} from './student';
console.log("Mark Value ::::" + mark);

答案 2 :(得分:0)

export default var a = 10, b = 20, c = 30会发生什么?

查看this discussion