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

标签 javascript ecmascript-6

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

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

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

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

我收到错误消息????

最佳答案

导出默认值 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';

关于javascript - 为什么不应该在 JavaScript ES6 的导出默认行中声明 const 变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48801899/

相关文章:

javascript - 处理 JavaScript 中被遗忘的 Promise

javascript - JS - 在对象数组中使用 Set()

javascript - 我可以阻止浏览器加载项工作或混淆内容吗

javascript - JSON PHP 脚本将 Javascript 附加到 JSON 数据

javascript - AngularJS:将 XML 字符串加载到 XML 文档

javascript - 使用 ES6 Proxy 会导致任何函数调用 "is not a function"

javascript - 如何创建自定义元素扩展类的新实例

javascript - 如何在 jquery 文本区域中仅对一行进行颜色处理

javascript - 如何在 Formio 编辑期间使 I 字段成为必填字段?

javascript - 如何删除代理创建的对象的属性?