Javascript 未捕获的SyntaxError:Chrome中出现意外标记

Javascript 未捕获的SyntaxError:Chrome中出现意外标记,javascript,canvas,Javascript,Canvas,我遵循一个在线教程,使用canvas和JavaScript创建一个简单的HTML游戏。我试图加载看似完美的代码,但屏幕上什么也没有显示,我在控制台中收到一个错误,说 未捕获的语法错误:意外标记= 这是我的代码中似乎不正确的部分: player = { x: null, y: null, width: 20, height: 100, update = function() {}, draw = fu

我遵循一个在线教程,使用canvas和JavaScript创建一个简单的HTML游戏。我试图加载看似完美的代码,但屏幕上什么也没有显示,我在控制台中收到一个错误,说

未捕获的语法错误:意外标记=

这是我的代码中似乎不正确的部分:

player = {
        x: null,
        y: null,
        width: 20,
        height: 100,

        update = function() {},
        draw = function() {
            ctx.fillRect(this.x, this.y, this.width, this.height)
        };
    };

PS-此错误显示在Chrome中。

当将函数设置为对象的属性时,您仍然需要使用
声明它们,而不是
=

您也不需要
将在
问题修复后给您一个错误

player = {
    x: null,
    y: null,
    width: 20,
    height: 100,
    update : function() {},
    draw : function() {
        ctx.fillRect(this.x, this.y, this.width, this.height)
    }
};

您在文字对象定义中使用的是
=
符号,只需将它们替换为

    update : function() {},
    draw : function() {
        ctx.fillRect(this.x, this.y, this.width, this.height);
    }

如他的回答所述,另一个错误将出现在
绘制
定义之后,因为您正在放置一个额外的
文字对象定义中的非法标记

你应该明确地向我们显示上一行-下一行我不知道你的确切代码,但我在谷歌上找到了这个,我刚刚读了那页,但我仍然不知道该怎么办!您还需要从绘图函数player={x:null,y:null,width:20,height:100,update:function(){},draw:function(){ctx.fillRect(this.x,this.y,this.width,this.height)}中删除分号;