发表于: 2017-04-09 19:56:23
2 1063
今天主要做的事情:
大体完成了js-任务4.
明天要做的事情:
任务4收尾, 修改部分遗留的BUG.包括最后的游戏记录(js部分已经基本写完了,样式部分应该有点问题)
今天的主要收获:
1. localStorage的使用
1)localStorage用来存贮数据比较好用, 但他会一直存放数据,因此需要在合适的地方将其初始化, 避免重新开始游戏流程时受到干扰.
2)在不少地方都使用localStorage来存贮数据,包括存活杀手,死亡杀手,存活平民,死亡平民, 每天被投票死的人..每天被杀掉的人.
localStorage只能存储字符串,这比较麻烦, 因此使用的时候先把他转化成数组,对数组做修改,然后数组转化成字符串,再保存. 不知道有没
有更好的办法.
2. url传递中文参数的问题
在杀手杀人页面,将被杀者的编号和身份通过url参数传递给游戏页面.
但游戏页面接收参数后,发现中文的身份是16进制编码.
因此, 需要先在游戏界面对url进行decodeUrI,将16进制编码转换成中文,才能解析参数.
遇到的问题:
零零散散遇到的问题挺多
1. 变量类型的问题。 很多变量是字符串,但我当做整数来用(比如直接相加),就出现了问题。
我发现xx.innerHTML这种,似乎全默认是字符串.
localStorage.xx = 1 ; 这种, 创建的也全是字符串类型....
需要再学习一下变量类型的规则.
2. previousSibling
前一个元素一般会附带一个文本节点, 所以xx.previousSibling往往指向了他前一个元素后面的文本节点上.
所以要用previousSibling.previousSibling, 或者用previousElementSibling.
3. 有限状态机
实际上并没有使用很多有限状态机的内容, 这方面还是比较陌生.
评论