У меня есть вопрос о включении файла в javascript. У меня очень простой пример:
--> index.html
--> models
--> course.js
--> student.js
course.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, я больше не получаю эту ошибку. Я попытался использовать (require, import, include, создать пользовательскую функцию, экспортировать), и никто не работал для меня.
Кто-нибудь знает почему? и как это исправить?
PS путь правильный, он исходит из автозаполнения в VS Code