javascript采坑记==と=のベスト実践
936 ワード
var curPlayer = item.players[0];
if (jsclient.DelRoomSuccess && curPlayer) {
var uid = parseInt(curPlayer.uid);
if (jsclient.DelRoomSuccess.firstDel === uid) {
this.setColor(cc.color(255, 248, 60));
str = " ";
} else if (jsclient.DelRoomSuccess.players[uid + ""].delRoom === 1) {
str = " ";
} else if (jsclient.DelRoomSuccess.players[uid + ""].delRoom === 0) {
str = " ";
} else if (jsclient.DelRoomSuccess.players[uid + ""].delRoom === -1) {
str = " ";
} else {
cc.log("player0 decision status error");
}
}
他の人が書いたモジュールの中にitemがあります.そしてitem.playrs[0].uidはユーザーuidを獲得するので、自分のfirst DelというプレーヤーIDを持って比較しますが、いつまでも同じではありません. データが間違っていますか?印刷ではありません.最後にタイプが違うのではないかと思いますが、やはりプリントした後の一つはstring、一つはnumberです.だから他の人のモジュールを使って、uidの比較だと知っている以上、すべてのparseIntを望まないので、==を使えばいいです.しかし、これは解決策ではありません.究極の解決策はもちろんtsです!!