关于变量的简单Javascript事情

时间:2015-12-15 01:57:46

标签: javascript html5 variables 2d-games

我正在关注一个教程并在其中声明变量,然后继续用他们做一些我不理解的事情。

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);
    }
};

他是否在变量中添加变量? 感谢。

4 个答案:

答案 0 :(得分:1)

是的,它声明了一个javascript对象。

你可以使用一些reading

  

对象也是变量。但是对象可以包含许多值。

答案 1 :(得分:0)

此代码将对象分配给变量。每个冒号左侧的字符串是属性名称。代码为属性赋值,最后两个赋值函数。

可以像这样调用属性:

   var playerAge = player.age;

同样会调用这些函数:

   player.draw();

答案 2 :(得分:0)

不完全只是在变量中设置变量。他将player设置为等于Javascript对象。此对象包含xy以及函数updatedraw等成员。

JS Object documentation

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