Точка с запятой после «id» является неожиданным токеном - PullRequest
0 голосов
/ 02 мая 2020

У меня есть модель в программе express. js, но когда я пытаюсь запустить главный сервер, я получаю следующую ошибку.

   id;
     ^
SyntaxError: Unexpected token ;
    at new Script (vm.js:80:7)
    at createScript (vm.js:274:10)
    at Object.runInThisContext (vm.js:326:10)
    at Module._compile (internal/modules/cjs/loader.js:664:28)
    at Object.Module._extensions..js (internal/modules/cjs/loader.js:712:10)
    at Module.load (internal/modules/cjs/loader.js:600:32)
    at tryModuleLoad (internal/modules/cjs/loader.js:539:12)
    at Function.Module._load (internal/modules/cjs/loader.js:531:3)
    at Module.require (internal/modules/cjs/loader.js:637:17)
    at require (internal/modules/cjs/helpers.js:22:18)

Оценка. js код следующее

class Score {
   id;
   title;
   userId;
   pageCount;
   baseUrl;
   vector = false;

   pageUrls() {
      let urls = [];
      let extension = this.vector ? "svg" : "png";
      for (let i = 0; i < this.pageCount; i++) {
         urls.push(`${this.baseUrl}score_${i}.${extension}`);
      }
      return urls;
   }
}

module.exports = Score;

Как мне исправить эту ошибку и что происходит, чтобы это произошло?

1 Ответ

0 голосов
/ 04 мая 2020

Используйте конструктор для определения значений.

class Score {
    constructor(id, title, userId, pageCount, baseUrl) {
        this.id = id;
        this.title = title;
        this.userId = userId;
        this.pageCount = pageCount;
        this.baseUrl = baseUrl;
        this.vector = false;
    }

   pageUrls() {
      let urls = [];
      let extension = this.vector ? "svg" : "png";
      for (let i = 0; i < this.pageCount; i++) {
         urls.push(`${this.baseUrl}score_${i}.${extension}`);
      }
      return urls;
   }
}

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