此特定功能指的是什么?

时间:2018-11-12 20:21:28

标签: javascript function

我正在分析这段代码(这是javascript的新功能),它是一个简单的飞扬的小鸟游戏的一部分,但无法弄清楚此功能this.x = width是指什么。 width的确切含义。

某些上下文

  function Pipe() {
  this.spacing = 175;
  this.top = random(height / 6, 3 / 4 * height);
  this.bottom = height - (this.top + this.spacing);
  this.x = width;
  this.w = 80;
  this.speed = 4  ;

this.highlight = false;

  this.hits = function(bird) {
    if (bird.y < this.top || bird.y > height - this.bottom) {
      if (bird.x > this.x && bird.x < this.x + this.w) {
        this.highlight = true;
        return true;
      }
    }
    this.highlight = false;
    return false;
  }

  this.show = function() {
    fill(255);
    if (this.highlight) {
      fill(255, 0, 0);
    }
    rect(this.x, 0, this.w, this.top);
    rect(this.x, height-this.bottom, this.w, this.bottom);
  }

  this.update = function() {
    this.x -= this.speed;
  }

  this.offscreen = function() {
    if (this.x < -this.w) {
      return true;
    } else {
      return false;
    }
  }


}

如果有人可以帮助我,我将非常感激。

1 个答案:

答案 0 :(得分:4)

在这种情况下,width引用了必须在Pipe()函数外部定义的变量。 height也是如此。