为了账号安全,请及时绑定邮箱和手机立即绑定

关于JavaScript中类和数组的使用

关于JavaScript中类和数组的使用

慕娘0575415 2017-04-20 00:06:19
rt,定义一个类pockers,它是数组有成员变量color和number首先做一个实验 想让pockers[0].color=0  pockers[0].number=0  pockers[1].color=1  pockers[1].number=1于是写了如下代码var pockers=[]; //定义一个数组 var card={}; //定义了类 card.color=0; card.number=0;  //把0 赋给card.color和card.number中 pockers.push(card); //把符号值得card添加到数组pockers中 card.color=1;  //同上 card.number=1; pockers.push(card); document.wirte(pockers.length);  //输出数组长度 检验是否已经把card传进数组 document.write(pockers[0].color+" "+pockers[0].number); //输出card的color 和number值 看是否传对 document.write(pockers[1].color+" "+pockers[1].number);//同上本想让他输出 2    0 0  1 1但它输出了 2   1 1  1 1长度等于2 说明传进数组正常  我想知道 pockers[0]的color和number值去哪了。。。怎样改正?
查看完整描述

1 回答

已采纳
?
qq_青枣工作室_0

TA贡献446条经验 获得超754个赞

var pockers=[]; //定义一个数组
var card={}; //定义了类
card.color=0;
card.number=0;  //把0 赋给card.color和card.number中
pockers.push(card); //把符号值得card添加到数组pockers中
card = {};    // 【增加这行。因为card是对象,是引用传值的,如果你不新建一个,就会使用上一个了。】
card.color=1;  //同上
card.number=1;
pockers.push(card);
document.write(pockers.length);  //输出数组长度 检验是否已经把card传进数组
document.write(pockers[0].color+" "+pockers[0].number); //输出card的color 和number值 看是否传对
document.write(pockers[1].color+" "+pockers[1].number);//同上


查看完整回答
1 反对 回复 2017-04-20
  • 慕娘0575415
    慕娘0575415
    能详细说一下新增加的card{}那行嘛。。不太理解
  • qq_青枣工作室_0
    qq_青枣工作室_0
    card = {}; 就是创建一个新的对象给card啊。你不创建新的对象,那card就依然是上面pockers.push(card)里的card,修改card.color=1,就是修改pockers.push(card)里面的card。
  • 1 回答
  • 0 关注
  • 1092 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信