我刚开始学习 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/