2016-12-06 15 views
-1

すべてのインスタンスに対して独立して立つことができる変数を作成したいとします。さて、コードに直接ジャンプしましょう。Javascript - 独立変数を作成するにはどうすればいいですか?

var gameData = undefined; 

createNewRoom = function() { 
gameData = new myConstructor([]); // it will instantiate a new object for each new room 

} 

myConstructor = function(data) { 
var _data = data; 
this.object = function() { 
    return _data; 
} 
} 

場合は、プレイヤAが部屋を作成し、それは、まで、プレイヤB又はプレーヤC円滑に実行され、等gameData変数が共有されているので、部屋を作成しました。 gameData変数を個別に実行する方法つまり、インスタンスごとに独立して実行されるグローバル変数ですか?

悪いやり方でやっていますか?

+0

'gameData'を配列として定義するのが1つの方法です。たとえばgamesData []とし、各プレーヤーのgameDataを配列の要素に入れます。 –

+0

ええ、私は前にそれを使用していましたが、問題は配列の構造は常に変更されます(削除されたインデックス、追加のインデックス)、私はインデックスの問題を持っているので、動的に変更するインデックス – Webster

答えて

0

こんにちは、次のコードを試してください。

createNewRoom = function() { 
this.gameData = new myConstructor([]); // it will instantiate a new object for each new room 

} 

myConstructor = function(data) { 
var _data = data; 
this.object = function() { 
    return _data; 
} 
} 

これは役に立ちます。

+0

それは、他の関数から呼び出す方法 – Webster

+0

他の関数から呼び出す方法?? createNewRoomクラスのオブジェクトを作成します。 – spankajd

+0

gameData変数 – Webster

関連する問題