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です!!