2
私が作成しているゲームにマルチプレイヤー拡張機能を実装しようとしています。 XMLHttpRequestの後に、ゲームID、すなわちマルチプレイヤーセッションのIDが返される。 this.gameID = parseInt(text)
を使用することができないようなので、機能を使用しているオブジェクトのメンバーを設定できません
var Multiplayer = {
baseURL: 'http://127.0.0.1:8888/m',
gameID: -1,
create:
function() {
$.get(this.baseURL, {'a':'c'}, function(text) {
this.gameID = parseInt(text);
});
}
}
それは失敗します。
私はマルチプレイが静的クラスである以下のコードを、使用しています。私がMultiplayer.gameID = parseInt(text)
に変更すると、それは魅力のように機能します。
Multiplayer.gameID
は、書き込みと書き込みの両方が可能ですが、this.gameID
は未定義です。
これが正しいのですか?もしそうなら、なぜこの場合ですか?
私は 'console.log(this)'を使用しましたが、Multiplyerオブジェクトを返さず、代わりにJQuery AJAXクラスを返しました。ソリューションに感謝します。 – pimvdb