Неизвестная синтаксическая ошибка неожиданный идентификатор в JS и Html - PullRequest
0 голосов
/ 02 мая 2019

Я пробовал p5.js, когда я получил необработанную синтаксическую ошибку. Я отсканировал весь код несколько раз, но не могу получить его на всю жизнь. Спасибо за ваши усилия заранее!

class Population {
var mutRate; // ERROR LINE
var population;        
function Population(pop, m) {
    mutRate = m;
    population = new DNA[pop];
    for (int i = 0; i < population.length; i++) {
      population[i] = new DNA();
    }
}

}

Ответы [ 2 ]

1 голос
/ 02 мая 2019

Вам не нужно использовать ключевое слово var. ALos в js эта строка for (int i недействительна. Там нет int в JS

class Population {
  mutRate; // ERROR LINE
  population;
  population(pop, m) {
    mutRate = m;
    population = new DNA[pop];
    for (let i = 0; i < population.length; i++) {
      population[i] = new DNA();
    }
  }
}
0 голосов
/ 02 мая 2019

Может быть, вы делаете класс с конструктором? Это может быть так:

class Population {
    // Javascript classes do not support any pre-declared fields
    // Maybe, as population function you meant constructor?
    constructor(pop, m){
        this.mutRate = m; // Use "this" to acess to object properties
        this.population = [] // Javascript not supports types
        // So we will create an empty array
        // And fill it with objects
        for(let i = 0; i < p.length; i++){
            this.population.push(new DNA())
        }
    }
}
...