Как исправить 'Uncaught ReferenceError: XXX не определено' при импорте класса - PullRequest
1 голос
/ 06 июля 2019

У меня проблемы с импортом / экспортом классов.Кажется, так ударил.Иногда это работает, а иногда нет.

Я получаю следующую консольную ошибку: Uncaught ReferenceError: тест не определен в main.js:

Я загрузил этот тест онлайн http://tibbotts.epizy.com/testClassImport/index.html

Я попытался изменить"./test.js" - "/test.js", "./test" и т. д.

Я пытался найти решения в Интернете, но все решения ориентированы на модуль script type = ""... fix.

<!DOCTYPE html>

<html>

<head>
    <title>Test Class Importing</title>
    <script type="module" src="main.js"></script>
</head>

<body>
    hello this is a test
</body>

</html>
import Test from "./test.js";

test = new Test();

test.speak();
export default class Test{

    constructor(test){
        this._test = `Test is Successful`;
    }

    speak(){
        console.log(this._test);
    }

}

Я ожидаю, что это будет в консольный журнал Test is Successful и импортирует скрипт, но вместо этого я получаю следующее сообщение об ошибке: Uncaught ReferenceError: test is notопределено в main.js:

1 Ответ

0 голосов
/ 06 июля 2019

Вы можете инициализировать test с помощью ключевого слова, подобного var или let:

let test = new Test();

Также не забывайте, что ваша функция конструктора ожидает аргумент:

let test = new Test("something");
...