发表于: 2016-07-30 00:50:08

0 2493


今天完成的事情:写完任务js4完成,修bug;初步js5所需的ajax内容

明天计划的事情:开始js5;

遇到的问题:

Q1:新建一个空数组var game=[],想通过game[0].name,game[0].age的方式赋值

但这是game[0]还不是一个对象,所以会有报错

A1:解决办法1、用game[0]={"name":XXX};赋值

在game[0]为对象格式后再执行game[0].age语句就不会报错了;

2、在语句game[0].name之前添加game[0]={};这样在添加键值之前game[0]就已经变为了对象。


Q2:当js4-2使用克隆时,后面生成的内容全变为折叠了。

A2:使用.clone()的时候要注意,当在循环过程中克隆对象改变后,克隆出了结果也会改变。

例如html部分代码为
<div>
<p>p</p>
<span>span</span>
</div>
js代码为
<script>
$asd=$("div");
for(var i=0;i<3;i++){
$("body").append($asd.clone());
$("div").eq(i).find("p").hide();
}
</script>
最初思路是当将p和span再克隆出3个分别添加在后面,每执行一次克隆,就将之前div中的p隐藏
只保留最后一次克隆出的p
最后结果生成1个p和4个span
但实际情况是最后只生成4个span.

经过分析原因是第一次执行隐藏p的时候,因为是操作的被克隆的div中的p,所以之后克隆的只有span而没有p。

Q3:对ajax所需要的语法结构没有一个清晰地了解。


收获:(通过今天的学习,学到了什么知识)



返回列表 返回列表
评论

    分享到