条件之后的Javascript SyntaxError:missing)

时间:2014-05-17 18:21:40

标签: javascript

嗨我正在游戏网站上工作,所以当我错误的代码我发现这个错误。你可以帮助我吗代码:

this.collision = collision;
function collision(object) {
    if(this.x < object.x + 64 && this.x + this.16 > object.x) {
        if(this.y < object.y + 64 && this.y + 64 > object.y) {
            return true;
        } else return false;
    } else return false;
}

2 个答案:

答案 0 :(得分:0)

我认为你不需要那些else陈述。你应该能够做到这一点(假设你解决了霍尔特提到的错误):

function collision(object) {
  if (this.x < object.x + 64 && this.x + this.16 > object.x) {
    if (this.y < object.y + 64 && this.y + 64 > object.y) {
      return true;
    }
  }
  return false;
}

FWIW我认为你应该与你使用陈述括号保持一致,因为我可以看到你最终遇到各种各样的麻烦。

答案 1 :(得分:0)

您的代码中有this.16,但无效。对我来说正确执行的只是从表达式中删除this

this.collision = collision;
function collision(object) {
    if(this.x < object.x + 64 && this.x + 16 > object.x) {
        if(this.y < object.y + 64 && this.y + 64 > object.y) {
            return true;
        } else return false;
    } else return false;
}

但这可能与您所拥有的问题不同,因为我收到的错误是SyntaxError: Unexpected number,而不是SyntaxError: missing ) after condition。这确实可以正确执行,所以这可能解决了你的问题。