Ошибка ссылки: [...] не определена - PullRequest
0 голосов
/ 21 ноября 2018

Я пытаюсь использовать функцию JS, которая находится в другом файле JS, и у меня появляется эта ошибка:

ReferenceError: Lanceur не определен

Lanceur isмой объект, который определен в моем втором файле.У меня есть конструктор:

public class Lanceur { 
  constructor(angleAiguille) {
    this.angleAiguille = angleAiguille;
  } // And functions .....

У меня есть эта строка в моем первом файле: lanceur = new Lanceur(0);

И я называю мои файлы в файлах HTML, например, <script src="js/canvas.js" type="text/javascript"></script>.

1 Ответ

0 голосов
/ 21 ноября 2018

Вам нужно создать класс, прежде чем вы сможете создать его экземпляр.Вам также не нужно ключевое слово public, так как браузеры не поддерживают его в настоящее время (если вы не компилируете это с помощью Babel или чего-то подобного, но это не было очевидно из вашего поста) .

В ваш первый файл включите код, который составляет класс, я добавил метод в качестве примера.

class Lanceur { 
  constructor(angleAiguille) {
    this.angleAiguille = angleAiguille;
  }

  someMethod() { 
   console.log('Firing') 
  }
}

Затем вы можете создать его экземпляр во втором файле и вызывать его методы.

const instance = new Lanceur;


// Calling a method...
instance.someMethod();

Подробнее о конструкторах классов JavaScript можно узнать здесь .

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