JavaScript函数声明错误

标签 javascript function

我刚开始学习 JS 和编写一个小游戏进行培训。但是我在执行这个对象时遇到了一个奇怪的错误:

mainState = {
    name : "GAME_STATE",

    Setup: function( context, settings ) {
    }


    HandleKeyDown: function( event ) {
    }

    Update: function( settings ){

    }

    Draw: function( context, settings ){

    }
} 

FireBug 所说的是:

SyntaxError: missing } after property list
HandleKeyDown: function( event ) {

感谢您的帮助!

最佳答案

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

SyntaxError: missing } after property list

正确的做法是这样的

mainState = {
  name: "GAME_STATE",
  Setup: function(context, settings) {},
  HandleKeyDown: function(event) {},
  Update: function(settings) {},
  Draw: function(context, settings) {} // here no comma
}

关于JavaScript函数声明错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39343579/

相关文章:

函数内的 Bash 间接变量赋值

javascript - Set-Cookie 响应重定向后 Azure Function 未与 Location header 一起设置

javascript - nightwatchjs 并行模式 selenium hub docker compose

javascript - 在 Jquery 中追加带有间隔的 div

javascript - 遍历 PHP 中的对象数组

javascript - 使用 jquery 或 javascript 从字符串中获取值

python - 函数定义中带星号的变量的默认初始化

javascript - Javascript 中回调数组的不同参数

r - 在 R 中有效地采样彩票号码

JavaScript 闭包范围