不知为何,在本地调试正常,打包成微信小游戏之后,解析json就异常了。看代码
data是socket.io通讯是从服务端取到的数据:
loaded(data: any) {
// data = Utils.parseData(data);
cc.log("loaded:", data)
let players = data.players;
cc.log("players" + players);
for (let key in players) {
let player = players[key];
let node = this.addPlayer(player);
global.playerNodes[player.playerID] = node;
}
}
data的结构类似于这样的:
{
players:{
aaa: {
name: "zhangsan",
age: 12
},
bbb: {
name: "lisi",
age: 13
}
}
}
我目的是要去遍历data.players里边的每个对象。
看我debug每一步的结果如下:
step1: data数据接收的正常
step2: data.players显示正常
step3: 但是let players = data.players这一行,
data.players赋值给players的时候却得到了一个异常的值
可以看到players应该是一个对象的,现在表现却是一个字符串,图中显示的字符串是players下的一个对象的key值
因此,后边的程序,当然就报错了
有没有哪位大神帮忙看下,这个问题真是太奇葩了。不知道问题到底出现在哪里了。
版本cocoscreator 2.0.10.
另外,吐槽一下,论坛markdown写代码片段真不好用啊,格式都乱了。。