这与在jQuery中使用OO概念有关。

我想在jQuery中创建结构数组,以便可以在数组元素的相同位置保存一个char和一个整数。

我想将'Y'和2存储在数组的每个元素中,以便可以根据char的值是否为'Y'来更改整数的值。

我有以下代码

        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。

您能否帮助我了解在初始化时如何初始化结构数组?

最佳答案

var user




var turnCount


是构造范围的私有变量

尝试使用

this.user = $user;
this.turnCount = $turncount;

关于jquery - 在jQuery中使用OO概念,使用function()并创建结构数组,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/15997688/

10-11 07:26