Javascript JS中出现意外的EOF错误

Javascript JS中出现意外的EOF错误,javascript,syntax-error,genetic-algorithm,eof,Javascript,Syntax Error,Genetic Algorithm,Eof,我正在为一个遗传算法编写这段代码,但是当我运行这段代码时,我总是在draw函数之后得到一个意外的EOF错误 SyntaxError:应为eof,但找到了} 我不太擅长javascript,所以我不知道我是否犯了愚蠢的错误或其他什么。在我改变某些东西之前,它似乎工作得很好?我不知道,但它已经不起作用了,也许我就是看不到它 var population; var lifespan = 200; var lifeP; var count = 0; function setup() { creat

我正在为一个遗传算法编写这段代码,但是当我运行这段代码时,我总是在draw函数之后得到一个意外的EOF错误

SyntaxError:应为eof,但找到了}

我不太擅长javascript,所以我不知道我是否犯了愚蠢的错误或其他什么。在我改变某些东西之前,它似乎工作得很好?我不知道,但它已经不起作用了,也许我就是看不到它

var population;
var lifespan = 200;
var lifeP;
var count = 0;

function setup() {
  createCanvas(400,300);
  rocket = new Rocket();
  population = new Population();
  lifeP = createP();
}

function draw() {
  background(0); 
  population.run();
  lifeP.html(count);
  count++;
}

function Population() {
 this.rockets = [];
 this.popsize = 25;


 for(var i = 0; i < this.popsize; i++){
  this.rockets[i] = new Rocket(); 
 }

 this.run = function() {
   for(var i = 0; i < this.popsize; i++){
    this.rockets[i].update();
    this.rockets[i].show();
   }
 }
}


function DNA(){
 this.genes = [];
 for (var i = 0; i < lifespan; i++){
   this.genes[i] = p5.Vector.random2D();
   this.genes[i].setMag(0.1);
 }
}

function Rocket(){
 this.pos = createVector(width/2, height);
 this.vel = createVector();
 this.acc = createVector();
 this.dna = new DNA();;
 this.applyForce = function(force){
  this.acc.add(force);   
 }

 this.update = function(){
  this.applyForce(this.dna.genes[count]);

  this.vel.add(this.acc);
  this.pos.add(this.vel);
  this.acc.mult(0);
 }

 this.show = function(){
  push();
  noStroke();
  fill(255, 150);
  translate(this.pos.x, this.pos.y); 
  rotate(this.vel.heading());
  rectMode(CENTER);
  rect(0, 0, 25, 5);
  pop();
 }


}
var种群;
var寿命=200;
var-lifeP;
var计数=0;
函数设置(){
createCanvas(400300);
火箭=新火箭();
人口=新人口();
lifeP=createP();
}
函数绘图(){
背景(0);
人口。运行();
html(count);
计数++;
}
函数总体(){
这个.rockets=[];
这个.popsize=25;
对于(var i=0;i
您的火箭课程应该如下所示:
函数火箭(){
this.pos=createVector(宽度/2,高度);
this.vel=createVector();
this.acc=createVector();
this.dna=新的dna();
this.applyForce=函数(力){
本附录附录A(武力);
}
this.update=函数(){
this.applyForce(this.dna.genes[count]);
本.层级添加(本.acc);
此位置添加(此级别);
这是acc.mult(0);
}
this.show=函数(){
推();
仰泳();
填充(255150);
翻译(这个位置x,这个位置y);
旋转(此.vel.heading());
矩形模式(中心);
rect(0,0,25,5);
pop();
}
}