我有这个奇怪的问题,我真的无法弄清楚。它实际上只是一行代码,而且很简单...但我无法理解如何获得输出。
这是我的代码:
console.log("NewCards:" + response.mNewCards);
console.log("Hand:" + player.mHand);
player.mHand = response.mNewCards;
console.log("Hand:" + player.mHand);
容易对吗?只需几个日志然后分配。现在是奇怪的部分,当我运行它时,我得到以下输出:
NewCards:{ mSuit: 1, mValue: 9, _id: 51814e2243c98ff30d000007 },{ mSuit: 2, mValue: 13, _id: 51814e3543c98ff30d000008 },{ mSuit: 3, mValue: 13, _id: 51814e4943c98ff30d000009 },{ mSuit: 4, mValue: 13, _id: 51814e4943c98ff30d00000a },{ _id: 51801c71a726317d0e000022, mSuit: 4, mValue: 5 }
Hand:
Hand:{ mSuit: 1, mValue: 9, _id: 51814e2243c98ff30d000007 },{ mSuit: 2, mValue: 13, _id: 51814e3543c98ff30d000008 },{ mSuit: 3, mValue: 13, _id: 51814e4943c98ff30d000009 },{ mSuit: 4, mValue: 13, _id: 51814e4943c98ff30d00000a },{ _id: 51814ef7da09756c0f000007 }
我无法理解在赋值后,response.mNewCards的最后一个值在哪里。
这可能是愚蠢的事,但我对Node.js来说还是新手,并且无法理解这一点。
编辑:正如评论中指出的那样,最后一个日志缺少一个结束括号..但是,由于某种原因,记录器不输出这个也是一个奇怪的东西。在此代码之后,手将被更新到数据库中,我可以在数据库中看到最后一项看起来像是在输出中,所以不知何故我丢失了最后的值。