javascript - 如何在javascript中正确导入类
问题描述
我想import
module
从其他人那里js
,我尝试如下。
但我发现了以下错误。
uncaught SyntaxError: Unexpected identifier
在import Test from 'test.js';
import Test from 'test.js';
似乎没有语法错误..
这个错误的原因是什么
main.js
(()=>{
import Test from 'test.js';
const url = "/quiz-data";
fetch(url)
.then(json => { const quiz = new Quiz(json); })
.then(quiz => displayQuiz(quiz,1))
})();
test.js
class Test {
constructor(quizData){
this._quizzes = quizData.results;
this._correctAnswersNum = 0;
}
getNumOfQuiz(){
return this._quizzes.length;
}
getCategory(index){
return this._quizzes[index-1].category;
}
}
module.exports = Test;
解决方案
如果要使用 es6 语法 ( import Test from "test"
) 导入模块,则需要使用相同的方法导出模块:
export default Test.
推荐阅读
- vba - 从一个工作簿复制到另一个工作簿时,会创建一个“不需要的”工作簿
- r - 多个ggplots打印到knitr中的单个页面
- c# - 在 C# 中订阅未找到 Outlook/Office 365 API 状态代码
- node.js - 如何使用 Node.js “apify” OpenLayers?
- node.js - 如何匹配包含和不包含空格的两个字符串
- python - 在 numpy 数组和 pandas 数据框中选择列的常用方法
- ssis - 使用批处理文件在服务器上部署和运行 SSIS 包
- python - Google Analytics Dashboard Data 和通过 python googleapiclient 导入的数据不匹配
- laravel - 如果 esle 条件在 laravel 5.4 中的中间件的构造函数中不起作用
- ios - 如何在 Swift 中打印 Unicode 字符