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