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