У меня возникли проблемы с пониманием var vs this. Я понимаю, что «это» относится к объекту методов.Phaser framework, это vs var
Однако, в приведенном ниже примере, можно ли пояснить, почему мы используем «var box» вместо this.box ?. С другой стороны, мы используем this.spinner?
var MyGame = {};
MyGame.StateA = function (game) {
this.spinner = null; this.text = null;
};
MyGame.StateA.prototype = {
init: function() {
var box = this.make.graphics(0, 0);
box.lineStyle(8, 0xFF0000, 0.8);
box.beginFill(0xFF700B, 1);
box.drawRect(-50, -50, 100, 100);
box.endFill();
this.spinner = this.add.sprite(this.world.centerX, this.world.centerY, box.generateTexture());