我正在为我们正在开发的游戏修改一个模块,它是用 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 setter 和 getter 返回不同的输出
我们无法进行多次修改,因为我们正在开发的其他游戏也可以访问这些内容。
有更好的解决方案吗?