Javascript 此代码保持返回未定义的球

Javascript 此代码保持返回未定义的球,javascript,class,new-operator,p5.js,Javascript,Class,New Operator,P5.js,据我所知,您的Ball类是内部的draw()函数。你可能希望它在外面。大概是这样的: let ball; // declared function setup(){ createCanvas(500, 500); ball = new Ball (); // this is the problem keeps saying ball is not defined // i have defined it // can anyone point out the m

据我所知,您的
Ball
类是内部的
draw()
函数。你可能希望它在外面。大概是这样的:

let ball;

// declared 

function setup(){

  createCanvas(500, 500); 

  ball = new  Ball ();
  // this is the problem keeps saying ball is not defined
  // i have defined it
  // can anyone point out the mistake
}
function draw(){
  background(0);
  class Ball{
    constructor(){
    }
  }
}

<>请注意,<强>正确缩进< /强>可以帮助您发现这样的错误。

在编写代码时,可以考虑使用一致的缩进-它将使阅读和调试变得更容易,不仅对于潜在的回答者,而且对您来说,当我们都能看到<代码> {<代码> >代码>块和它们的嵌套级别一目了然,而不必仔细地挑选每一行,只是为了挑选逻辑路径。在@CertainPerformance编写注释时,我正在编辑您的问题以应用适当的缩进(我只更改了空格)。使用一致的缩进,您可以立即看到该类是在
draw()
函数中定义的。谢谢,我非常感谢,原来这就是问题所在,而不是因为我没有定义它。谢谢
let ball;

function setup(){
  createCanvas(500, 500);
  ball = new  Ball ();
}

function draw(){
  background(0);
}

class Ball{
  constructor(){
  }
}