发表于: 2017-05-04 23:38:12
0 967
一、今天完成的事情
1、设置变量用于存放游戏进展到第几天。
2、设置玩家的死活状态。
3、完成点击第一个步骤进入相应的操作玩家状态界面。
二、明天完成的事情
继续任务4。
三、遇到问题
对于JSON字符串和对象之间的转换理解不够。
解决:自行查资料:
1)eval函数 JSON文本转换为对象
eval函数调用JavaScript编辑器。由于JSON是JavaScript的子集,因此编译器将正确的解析文本并产生对象结构。文本必须括在括号中避免产生JavaScript的语法歧义。
var obj = eval('(' + JSONTest + ')');eval函数非常快速。
2)JSON解释器 JSON.parse、JSON.stringify
使用JSON解析器可以防止像eval函数转换JSON文本为对象那样的安全隐患。JSON解析器只能辨识JSON文本,拒绝所有脚本。提供了本地JSON支持的浏览器的JSON解析器将远快于eval函数。
其中,JSON解释器提供的函数有:JSON.parse、JSON.stringify。
JSON.parse 函数
将JSON文本转换为对象。
JSON.parse(text[, reviver])
参数
text
必选项。要转换为对象的JSON文本。
reviver
可选项。该参数是个替换函数。在转换中,遍历的每个节点,都将执行该函数,该函数的返回值将替代转换结果的相应节点值。
JSON.stringify 函数
将对象转换为JSON文本。
JSON.stringify(value[, replacer[, space]])
参数
text
必选项。要转换为JSON文本的对象。
reviver
可选项。该参数是个替换函数。在转换中,遍历的每个节点,都将执行该函数,该函数的返回值将替代转换结果的相应节点值。
space
可选项。格式化输出JSON文本缩进的空格数量。如果不提供该参数将不会格式化输出。
注:JSON不支持循环数据结构。
四、收获
熟悉JSON字符串和对象之间的转换
评论