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

标签 jquery oop object multidimensional-array structure

这是关于在 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;
}

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

相关文章:

javascript - 使用来自输入的链接填充 href

drupal - OO 和编写 Drupal 模块

PHP OOP结构问题,模拟多重继承

Javascript循环+对象问题: How to get required item in object with loop

javascript - 如何获取单击元素的类值并使用此值在 jquery 中此类最后一次出现后放置一段 html 代码

javascript - iframe 顶部透明栏的问题,希望 javascript 可以修复

javascript - $.post() 的第三个参数不起作用

c++ - 如何访问嵌套类的数据?

c++ - 不存在从 "test *"转换为 "test"的合适构造函数,构造函数,

java - 对象不重新分配