定义js函数时冒号意味着什么?

时间:2016-05-05 14:27:28

标签: javascript html phaser-framework

我正在学习使用Phaser制作JavaScript游戏并提出问题。

我不明白冒号在定义函数时的含义。例如:

<script>
    $(window).scroll(function() {
       if($(window).scrollTop() + $(window).height() == $(document).height()) {
           alert("test");
       }
    });
  </script>

这样做有什么不同......

attackEnemy: function(player, ground) {

}

2 个答案:

答案 0 :(得分:2)

当您使用attackEnemy:时,您不会在外面执行此操作。你应该在一个对象中做,比如说:

var game = {
  attackEnemy: function(player, ground) {

  },
  otherProperty: value
};

对象也可以function作为成员。这就是在对象中定义函数的方法。

答案 1 :(得分:1)

定义对象的键时可以使用冒号语法,如下所示:

var object = {
    attackEnemy: function(player, ground) {
    }
}

如果要将函数定义为单独的元素,可以执行此操作(函数声明):

function attackEnemy() {
}

或那个(功能表达):     var attackEnemy = function(){     }