我刚刚开始学习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 ) {谢谢你的帮助!
发布于 2016-09-06 16:00:01
您需要在属性(键和它的值)之间加逗号,否则它就不是有效的JavaScript对象,因此Firebug会抛出这个编译错误
SyntaxError:属性列表后缺少}
下面是正确的方法
mainState = {
name: "GAME_STATE",
Setup: function(context, settings) {},
HandleKeyDown: function(event) {},
Update: function(settings) {},
Draw: function(context, settings) {} // here no comma
}发布于 2016-09-06 16:14:58
在javascript中,你可以很容易地创建javascript对象,但首先你必须知道符号:
var jsObj1 = {}; //A very basic initiation.
var jsObj2 = {
a: "a",
b: "b",
c: "c"
};在这里,正如您所看到的,JS对象的每个字段之间都有逗号。对于这里的情况,您已经为JS对象的每个字段的值创建了函数,但忘记了使用逗号:
var mainState = {
name : "GAME_STATE",
Setup: function( context, settings ) {
},
HandleKeyDown: function( event ) {
},
Update: function( settings ) {
},
Draw: function( context, settings ) {
}
};因此,这将不会出现任何错误。
发布于 2016-09-06 15:59:42
您需要添加逗号:
mainState = {
name : "GAME_STATE",
Setup: function( context, settings ) {
},
HandleKeyDown: function( event ) {
},
Update: function( settings ){
},
Draw: function( context, settings ){
}
} https://stackoverflow.com/questions/39343579
复制相似问题