私は Traceur を使用して、将来の JavaScript を記述できるようにしています。これは、いくつかのクラスにある関数です。
create() {
this.game.physics.startSystem(Phaser.Physics.ARCADE);
this.segmentcache = new SegmentCache(this.game);
this.segments = new Segments(this.game);
this.segments.cache = this.segmentcache;
this.segments.seek(3);
this.guy = new Guy(this.game, 140 + 8, 80);
this.guy.anchor.set(0.5, 1.0);
this.game.add.existing(this.guy);
this.game.camera.x = 100;
this.ticks = 0;
this.cross = 0;
}
もちろん、従来の JavaScript コードと同様に、あらゆる場所で this キーワードが使用されています。Java などから来て、クラス内のフィールドを参照するときにこれを指定する必要がないのに、これを指定しなければならないのは非常に不自然です。
Traceur に Java と同じようにクラスを解釈させる方法はありますか? (つまり、指定されていない場合はこれを自動挿入するなど)