我正在学习使用Phaser制作JavaScript游戏并提出问题。
我不明白冒号在定义函数时的含义。例如:
<script>
$(window).scroll(function() {
if($(window).scrollTop() + $(window).height() == $(document).height()) {
alert("test");
}
});
</script>
这样做有什么不同......
attackEnemy: function(player, ground) {
}
答案 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(){ }