我正在尝试按照教程课程进行游戏开发。在这里我找到了那些神秘的逗号。谁能告诉我为什么我必须在对象的每个方法之后加上逗号。
java.rmi.ConnectException: Connection refused to host: 172.18.0.2; nested exception is:
java.net.ConnectException: Connection refused (Connection refused)
答案 0 :(得分:1)
由于GameManager
是对象初始化程序,根据mdn
对象初始值设定项是零或更多对的逗号分隔列表 属性名称和对象的关联值,包含在 花括号
let obj = {
prop1: 'someProp',
prop2: 'someProp2',
func1: function() {
console.log(`${this.prop1} ${this.prop2}`)
}
}
obj.func1()
GameManager
与对象obj
类似,您可以通过GameManager.setGameStart
调用其方法,如此
答案 1 :(得分:0)
答案 2 :(得分:0)
您对创建对象和创建函数感到困惑。在这里,您正在创建一个对象。因此,必须遵循创建对象的规则。每个property:value对必须用逗号分隔符分隔。 请注意,您可以像在示例中一样将功能分配为属性的值。
let GameManager = {
//**THIS IS A PROPERTY:VALUE PAIR**
setGameStart: function(classType) {
this.resetPlayer(classType);
this.setPreFight();
},
//**THIS IS ALSO A PROPERTY:VALUE PAIR
someProperty: someValue,
在创建独立函数时,您不需要这样做。
function printSomething(){
console.log("something");
}
function printSomethingElse(){
console.log("somethingElse");
}