未捕获的SyntaxError:意外的令牌此Javascript错误

时间:2013-08-13 21:46:07

标签: javascript keyboard syntax-error

尝试为html5游戏创建一个actor类,但是我得到了一个Uncaught SyntaxError。根本不确定它意味着什么或如何解决它。像这样的其他问题通常是关于Jquery的,我找不到任何适合我问题的解决方案。

    function Actor(x, y){
//...
        this.direction = 270;
//...
    }


    Actor.prototype.update = function(){
        if(this.speed >= this.maxspeed)
            this.speed = this.maxspeed;

            if(Key.isDown(Key.getCode("a")) this.direction -= 1; // < -- ERROR OCCURS HERE
            if(Key.isDown(Key.getCode("d")) this.direction +=1;
            if(Key.isDown(Key.getCode(" ") this.move();
     }

2 个答案:

答案 0 :(得分:3)

您在所有if语句中都缺少右括号。他们应该是

if(Key.isDown(Key.getCode("a"))) this.direction -= 1;
if(Key.isDown(Key.getCode("d"))) this.direction +=1;
if(Key.isDown(Key.getCode(" "))) this.move();

答案 1 :(得分:2)

if(Key.isDown(Key.getCode("a")) this.direction -= 1;

你有3个开放的parens,只有2个关闭的。

if(Key.isDown(Key.getCode("a"))) this.direction -= 1;
//                             ^ added

您有多条线路存在同样的问题。纠正它们。