Les fonctions d'importation à partir d'un autre fichier js. Javascript

J'ai une question sur le fait d'inclure un fichier javascript.
J'ai un exemple très simple:

--> index.html
--> models
      --> course.js
      --> student.js

course.js:

function Course() {
    this.id = '';
    this.name = '';
}

Un étudiant à un cours de propriété. comme ceci:

import './course';

function Student() {
    this.firstName = '';
    this.lastName = '';
    this.course = new Course();
}

et la index.html c'est comme:

<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>

Mais j'obtiens une erreur sur la ligne "var x = new Etudiant();":

Étudiant n'est pas défini

Quand j'enlève les importer à partir d'Étudiant, je ne reçois pas d'erreur de plus.
J'ai essayé de l'utiliser (au besoin, d'importer, de comprendre, de créer une fonction personnalisée, à l'exportation) et aucun n'a fonctionné pour moi.

Quelqu'un sait pourquoi? et comment le corriger?

P. S. le chemin d'accès est correct, il s'agit de la saisie semi-automatique dans VS Code

  • Peut-je faire un lien vers les docs pour le moment: developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/...
  • Je ne pense pas qu'il a un problème avec les importations, il a un problème avec l'environnement qu'il essaie de l'exécuter dans. Les navigateurs ne gèrent pas l'importation par défaut.
  • Avez-vous regarder dans le navigateur de l'F12 outils de dev de la fenêtre?
  • Les navigateurs ne les supporte pas et pourtant. Peut-être dans l'avenir. Suivez ce lien pour plus d'info oreilly.com/learning/...
  • himm, je vais étudier ça.
  • Aussi ceci: jakearchibald.com/2017/es-modules-in-browsers
  • J'ai essayé ces solutions, et aucun d'eux n'a fonctionné pour moi!
  • Avez-vous manqué ma réponse? Ma solution fonctionne sur Firefox, même dans le file:/// de l'environnement.
  • Cet article est périmé. Vous pouvez maintenant utiliser ES6 modules dans les navigateurs, il suffit juste d'utiliser le "module" de type.
  • Les gars, vous ne voyez pas la réponse que je leur ai fournis? Il est entièrement testé, code de travail.

InformationsquelleAutor Samy Sammour | 2018-01-11