如何在javascript中正确导出[重复]

Posted

技术标签:

【中文标题】如何在javascript中正确导出[重复]【英文标题】:How to export correctly in javascript [duplicate] 【发布时间】:2020-12-03 08:45:55 【问题描述】:

我想在main.js 中导入test.js,我遇到了一些以下错误..

我完全困惑如何修复它以及如何正确导出..

SyntaxError: Unexpected token export

如果有人有意见,请告诉我。

谢谢

test.js


export default class Test 

    constructor(quizData)
        this._quizzes = quizData.results;
        this._correctAnswersNum = 0;
    
    
    getNumOfQuiz()
        return this._quizzes.length;
    


main.js


import Test from './test.js';
// require('./quiz.js')

(()=>
      
      const url = "/quiz-data";
      
      console.log("main.js was loaded");
      
      fetch(url)
      .then(json =>  const quiz = new Quiz(json); )
      .then(quiz => displayQuiz(quiz,1))

)();

【问题讨论】:

您的环境似乎不支持 ES6 导入 你在哪里运行这段代码,Node环境? export (es6) 和 module.exports (commonjs) 也是不同的模块系统。 NodeJS 使用 CommonJS 进行导入/导出,modules.exports 就是这样。 javascript 的模块语法使用 export 关键字,节点版本 >= 12 应该支持。 【参考方案1】:

删除 module.exports = Quiz;从你的代码。 它将开始工作 es6导入导出请参考https://developer.mozilla.org/en-US/docs/web/javascript/reference/statements/export。

【讨论】:

删除后,还是提示同样的错误。我猜这个错误还有一点。 你的环境支持es6导入导出吗?如果没有,请点击链接了解如何正确操作。medium.com/@zachgavin/…

以上是关于如何在javascript中正确导出[重复]的主要内容,如果未能解决你的问题,请参考以下文章

如何仅使用 JavaScript 正确读取 json 文件 [重复]

如何重复 JavaScript 表单验证,直到所有输入都正确,然后将输入插入数据库?

如何将JavaScript数组信息导出到csv(在客户端)?

在 Javascript 中以正确的格式导出 HTML 表格

导入和导出javascript [重复]

如何在javascript中调整音频文件的音量[重复]