为什么在使用对象方法后会有逗号分隔符?

时间:2019-04-05 03:57:16

标签: javascript

我正在尝试按照教程课程进行游戏开发。在这里我找到了那些神秘的逗号。谁能告诉我为什么我必须在对象的每个方法之后加上逗号。

java.rmi.ConnectException: Connection refused to host: 172.18.0.2; nested exception is: 
java.net.ConnectException: Connection refused (Connection refused)

3 个答案:

答案 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)

  

我在那里找到了那些神秘的逗号。谁能告诉我为什么   必须在对象的每个方法之后加上逗号。

Ref

不,这并不神秘。这就是对象的语法

除了最后key/value对之外,您还需要用逗号分隔key/value

答案 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");
}