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

Sur*_*rya 2 javascript ecmascript-6

我已经声明了const变量,例如

"student.js"
 export default const mark= 20;
Run Code Online (Sandbox Code Playgroud)

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

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

出现错误????

Est*_*ask 6

export default 期待一个表达。虽然const是一个声明。

你不能这样做export default const mark = 20了,你不能做同样的原因console.log(const mark = 20)

如果mark未在此文件的其他任何地方使用它,则应为:

export default 20;
Run Code Online (Sandbox Code Playgroud)

否则应为:

const mark = 20;
export default mark;
Run Code Online (Sandbox Code Playgroud)

和进口一样:

import mark from './student';
Run Code Online (Sandbox Code Playgroud)