首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >JavaScript函数声明错误

JavaScript函数声明错误
EN

Stack Overflow用户
提问于 2016-09-06 15:58:17
回答 3查看 45关注 0票数 1

我刚刚开始学习JS,并编写了一个用于培训的小游戏。但是我在执行这个对象时出现了一个奇怪的错误:

代码语言:javascript
复制
mainState = {
    name : "GAME_STATE",

    Setup: function( context, settings ) {
    }


    HandleKeyDown: function( event ) {
    }

    Update: function( settings ){

    }

    Draw: function( context, settings ){

    }
} 

而FireBug所说的就是:

代码语言:javascript
复制
SyntaxError: missing } after property list
HandleKeyDown: function( event ) {

谢谢你的帮助!

EN

回答 3

Stack Overflow用户

发布于 2016-09-06 16:00:01

您需要在属性(键和它的值)之间加逗号,否则它就不是有效的JavaScript对象,因此Firebug会抛出这个编译错误

SyntaxError:属性列表后缺少}

下面是正确的方法

代码语言:javascript
复制
mainState = {
  name: "GAME_STATE",
  Setup: function(context, settings) {},
  HandleKeyDown: function(event) {},
  Update: function(settings) {},
  Draw: function(context, settings) {} // here no comma
}
票数 1
EN

Stack Overflow用户

发布于 2016-09-06 16:14:58

在javascript中,你可以很容易地创建javascript对象,但首先你必须知道符号:

代码语言:javascript
复制
var jsObj1 = {}; //A very basic initiation.
var jsObj2 = {
    a: "a",
    b: "b",
    c: "c"
};

在这里,正如您所看到的,JS对象的每个字段之间都有逗号。对于这里的情况,您已经为JS对象的每个字段的值创建了函数,但忘记了使用逗号:

代码语言:javascript
复制
var mainState = {

    name : "GAME_STATE",

    Setup: function( context, settings ) {

    },

    HandleKeyDown: function( event ) {

    },

    Update: function( settings ) {

    },

    Draw: function( context, settings ) {

    }

};

因此,这将不会出现任何错误。

票数 1
EN

Stack Overflow用户

发布于 2016-09-06 15:59:42

您需要添加逗号:

代码语言:javascript
复制
mainState = {
    name : "GAME_STATE",

    Setup: function( context, settings ) {
    },


    HandleKeyDown: function( event ) {
    },

    Update: function( settings ){

    },

    Draw: function( context, settings ){

    }
} 
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39343579

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档