发表于: 2019-12-25 23:00:54

1 1276


今日完成

问题重新来过又问的师兄,作用与写错了地方,传递数组床底不过去,是没写对地方

重新再做,如下
for(let a=0;a<cc4.length;a++){
x[a].onclick=function(){
for(var i=0;i<cc4.length;i++){//显示图标之前,先重置图标隐藏
y[i].style.visibility="hidden";
}
y[a].style.visibility="visible";
sessionStorage.removeItem("xuhao");//正确的作用域
sessionStorage.setItem("xuhao",a);
console.log(a);
}
//清除hao内部的值,重置
// sessionStorage.clear();//清除所有,重置
// sessionStorage.setItem("hao",a);//传值
}
作用遇对了之后,正常传值
ps:
1.键值对的键值,如上述的a,加引号就成了字符串,传入另一个页面的值就是a本身,
所以,如果传入a所代表的的值,就不能加引号
2.在传值之前,要清空之前的传值,含义是,如果点击身份块,(就是点了一个,没有提交,中途改变又点了另一个)
点击一次就会提交一个值,为了确认最终选好的值(最后一次杀手图标出现的位置),需要在之前重置
遇到问题:
传过来的值是字符串,并且是数组的索引值,索引实际显示实际杀人序号需要计算(加一),
但是一元计算符号,和Number()都没有转换为数字,显示效果还是被当成字符串(没有计算)
// Number(xuhao);//这种方法无法转换成数字,加号连接时还是当成字符串
if(xuhao>=0)
{
document.getElementById("p1").innerHTML=1+xuhao+"被杀死"
//document.getElementById("p1").innerHTML=(1+xuhao)+"被杀死"
}
且,var xuhao=JSON.parse(sessionStorage.getItem("xuhao"));

转换后,是显示直接计算的数字,而不是数组,即直接相加显示效果,但是用索引值xuhao[0]+1,是不行的

遇到问题:

1.不知道为什么一元运算符号和Number()不能把字符串转换成数字

2.传值,这个知道那地方错了,但是不知道该怎么解决,或者说怎么做才是正确的

收获:同上

明日计划:继续js2-4



返回列表 返回列表
评论

    分享到