javascript - 语法错误: invalid label with javascript game

标签 javascript html

我正在遵循以下有关如何制作太空入侵者游戏的教程 - http://www.html5rocks.com/en/tutorials/canvas/notearsgame/

但是,执行此代码时会显示标题中的错误消息,并且游戏无法显示。无效标签表明返回函数中第二行开头的“y”是错误的罪魁祸首。

player.midpoint = function()
{
    return
    {
        x: this.x + this.width/2,
        y: this.y + this.height/2
    };
};

但是,当我取出这段代码时,游戏运行正常,只有当我按空格键射击时,游戏才会卡住,因为它需要上述函数来发射子弹。

最佳答案

Automatic Semicolon Insertion打你。您的代码被解析为

player.midpoint = function() {
    return;
    {
        x: this.x + this.width/2,
        y: this.y + this.height/2
    }
};

其中大括号形成一个 block ,xylabels of 语句 - 以及 y: 之前的尾随逗号是语法错误。

您需要将返回的表达式放在与返回相同的行中:

player.midpoint = function() {
    return {
        x: this.x + this.width/2,
        y: this.y + this.height/2
    };
};

关于javascript - 语法错误: invalid label with javascript game,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23295402/

相关文章:

javascript - 根据浏览器宽度用 <tr> 替换 <td>

javascript - unitPngFix 防止更改隐藏的 "display"的 "div"

javascript - 从选定的链接中删除超链接

javascript - 使用 JQuery 为标签赋值?

javascript - 如何判断点击了哪张图片

php - 使用复选框打开和关闭颜色 div

javascript - Facebook 使用 jquery 移动框架

javascript - 为什么用户必须单击两次才能启用 JQuery UI Slider 的键盘控制

JavaScript - 从函数中获取返回值

javascript - 在标记内调用 Javascript 函数时遇到问题