2

これは、jQuery でのオブジェクト指向の概念の使用に関するものです。

配列の同じ要素にcharと整数を保存できるように、jQueryで構造体の配列を作成したいと考えています。

文字の値が「Y」であるかどうかに基づいて整数の値を変更できるように、配列の各要素に「Y」と 2 を格納したいと考えています。

次のコードがあります

        var arrOfArr = new Array(3);
        for (var x = 0; x < arrOfArr.length; x++) {
            arrOfArr[x] = [new struct('Y', 0),new struct('Y', 0),new struct('Y', 0)];
        }

        function struct($user, $turnCount) {
            var user = $user;
            var turnCount = $turnCount;
        }

今私が呼び出すとalert(arrOfArr[0][0].turnCount)、それは与えていundefinedます。しかしarrOfArr[0][0].turnCount = 0、同じアラートを定義して再度呼び出すと、0 になります。

初期化時に構造体の配列を初期化する方法を教えてください。

4

2 に答える 2

3

コンストラクターのインスタンス プロパティではなく、ローカル変数に割り当てています。

書いてみてください:

function struct($user, $turnCount) {
    this.user = $user;
    this.turnCount = $turnCount;
}
于 2013-04-14T09:45:12.550 に答える
1
var user

var turnCount

構造体スコープへのプライベート変数です

使ってみて

this.user = $user;
this.turnCount = $turncount;
于 2013-04-14T09:45:56.883 に答える