我正在关注一个教程并在其中声明变量,然后继续用他们做一些我不理解的事情。
var player, ai, ball;
player = { // this is the code I am referring to
x: null,
y: null,
width: 20,
height: 100,
update: function(){},
draw: function(){
ctx.fillRect(this.x, this.y, this.width, this.height);
}
};
他是否在变量中添加变量? 感谢。
答案 0 :(得分:1)
答案 1 :(得分:0)
此代码将对象分配给变量。每个冒号左侧的字符串是属性名称。代码为属性赋值,最后两个赋值函数。
可以像这样调用属性:
var playerAge = player.age;
同样会调用这些函数:
player.draw();
答案 2 :(得分:0)
不完全只是在变量中设置变量。他将player
设置为等于Javascript对象。此对象包含x
和y
以及函数update
和draw
等成员。
答案 3 :(得分:-1)
var player, ai, ball; // this declare variables
player = { // player = {} , it means player is a object
x: null, // this object have a var call x;
y: null,
width: 20,
height: 100,
// this object has a property "update", and update is a function;
update: function(){},
// this object has a property "draw", and draw is a function;
draw: function(){
ctx.fillRect(this.x, this.y, this.width, this.height);
}
};