«Uncaught SyntaxError: неожиданный токен {» при загрузке модуля - PullRequest
1 голос
/ 05 июня 2019

Я хотел переместить часть своего кода в модуль JS, но когда я это сделал, я получил:

Uncaught SyntaxError: Unexpected token { в строке 3 файла script.js

script.js начинается так:

'use strict'

import {MyClass} from "./module.js";

module.js начинается так:

'use strict';

export class MyClass {

Оба файла импортируются в index.html в конце тела:

<script src="js/module.js" type="module"></script>
<script src="js/script.js"></script>

Когда я изменяю ссылку на script.js на type="module", ошибка больше не генерируется, но я не могу использовать ни одну из функций script.js в onload и т. Д.

1 Ответ

0 голосов
/ 05 июня 2019

Некоторые браузеры поддерживают модули ES6, если вы используете type="module" при импорте.Поэтому вам нужно сделать так:

<script src="js/script.js" type="module"></script>

Теперь вы сказали, что не можете использовать функции из script.js, когда делаете это.Не могли бы Вы уточнить ?(путем обмена кодом и ошибкой может быть)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...