1

私たちが開発しているゲームのモジュールを変更しており、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 セッターとゲッターは異なる出力を返します

これは、開発中の他のゲームからもアクセスされるため、いくつかの改訂を行うことはできません。

より良い解決策はありますか?

4

1 に答える 1