发表于: 2016-07-29 00:48:35

0 2359



今天完成的事情:(js4-5完成一部分,调bug,,,

明天计划的事情:(争取完成js4

遇到的问题:

Q1:因为最初的逻辑做的不详细,现在在完成一些功能时还需要将之前页面的代码进行重构和修改,导致修改多遍后结构有些乱

Q2:在写任务发现location.href有优先级的问题
原本思路是变量name有abc三种情况,如果为a 的话直接跳转到task1页面,如果为b则跳转到task3页面,如果为c跳转到task4页面
<script>
var name="a";
if(name=="a"){
alert("a");
location.href="../task1/task1.html";
}
else if(name=="b"){
alert("b");
location.href="../task3/task3.html";
}
alert("c");
location.href="../task4/task4.html";
</script>

但实际情况是无论a的值是哪个值都会跳转到task4页面,


A2:经过测试分析得知该问题是
1、页面读到if中
location.href="../task1/task1.html";
的时候并不会立即跳转而是继续执行,当执行完js代码后再跳转在这里暴露出了另一个问题
2、js当读取到多条 location.href时,后出现的链接会将之前的链接覆盖,可以理解为
location.href是一个变量,当有新的链接地址给location.href赋值时会把之前的值覆盖掉
所以在该测试程序中task4覆盖掉了的链接地址
所以结果是执行跳转到task4
所以根本问题存在location.href的执行时在js代码执行完之后执行。



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



返回列表 返回列表
评论

    分享到