这与在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/