【发布时间】:2018-06-21 01:37:32
【问题描述】:
我有一个关于在 javascript 中包含文件的问题。 我有一个非常简单的例子:
--> index.html
--> models
--> course.js
--> student.js
课程.js:
function Course() {
this.id = '';
this.name = '';
}
学生拥有课程属性。像这样:
import './course';
function Student() {
this.firstName = '';
this.lastName = '';
this.course = new Course();
}
index.html 是这样的:
<html>
<head>
<script src="./models/student.js" type="text/javascript"></script>
</head>
<body>
<div id="myDiv">
</div>
<script>
window.onload= function() {
var x = new Student();
x.course.id = 1;
document.getElementById('myDiv').innerHTML = x.course.id;
}
</script>
</body>
</html>
但我在“var x = new Student();”这一行遇到错误:
学生未定义
当我从 Student 中删除导入时,我不再收到错误消息。 我尝试过使用(要求、导入、包含、创建自定义函数、导出),但没有一个对我有用。
有人知道为什么吗?以及如何解决?
附:路径正确,来自VS Code中的自动补全
【问题讨论】:
-
我不认为他有导入问题,他尝试运行它的环境有问题。浏览器默认不处理导入。
-
您在浏览器的 F12 开发工具窗口中观看了吗?
-
浏览器还不支持它们。将来可能会。检查此链接以获取更多信息oreilly.com/learning/…
-
他,我会调查的。
标签: javascript import