在jQuery中使用OO概念,使用function()创建结构数组



这是关于在jQuery中使用OO概念。

我想在jQuery中创建一个结构数组,这样我就可以将一个字符和一个整数保存在同一个数组元素中。

我想在数组的每个元素中存储'Y'和2,这样我就可以根据字符的值是否为'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。

你能告诉我如何在初始化时初始化一个结构数组吗?

你在构造函数中赋值给局部变量而不是实例属性。

试试写:

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

var user

var turnCount

是structs作用域

的私有变量

尝试使用

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

相关内容

  • 没有找到相关文章

最新更新