私たちが開発しているゲームのモジュールを変更しており、ImpactJS ゲーム エンジンで構築されています。私たちがやりたかったのは、変数をプライベートにするか、他のクラスからアクセスできないようにすることです。
例えば:
this.object.variable = 100; // Not okay.
this.object.setVariable( 100 ); // Okay.
ig.module(
'game.data.server'
).requires(
).defines(function(){
ServerData = ig.class.Extend({
_variable : -1,
get variable() {
return this._variable ;
},
setVariable: function( value ) {
this._variable = value;
}
});
});
ただし、JavaScript セッターとゲッターは異なる出力を返します
これは、開発中の他のゲームからもアクセスされるため、いくつかの改訂を行うことはできません。
より良い解決策はありますか?