一些人认为,鸿门宴上项羽放走刘邦是干大事的人不应该有的“妇人之仁”,甚至是项羽最终失败的根源。其实,项羽敢于起兵反秦,就表明他绝对不是没胆识,没能力的人。他悍然坑杀秦降卒20万,这难道是仁义吗?项羽没有趁宴会之机杀死刘邦,是不得已的选择。非不欲也,实不能也。假如当时项羽真杀了刘邦,他失败的可能更快。
首先从道义上讲,项羽找不到杀刘邦的借口。刘邦进入咸阳后,军纪严明,秋毫无犯,废除秦朝苛政,减轻民众负担。刘邦本人既不近女色,也不贪财货,而是封存了秦朝府库,等待项羽前来接收。项羽实在挑不出刘邦的毛病。刘邦和项羽都是楚义帝的部属,而楚义帝当时还有影响力,项羽没能完全把持朝政,在一定程度上还必须服从楚义帝。如果刘邦有功不赏,无罪反而被杀,项羽不但在舆论上说不过去,更无法向楚义帝交待,在政治上将极为被动。
二是从实力对比看,项羽未必有那么大的优势。当时项羽拥兵40万,刘邦只有10万,但战争从来不是数人头那么简单,不是谁人多就一定获胜。项羽虽兵多,却是远道而来的客兵,地理民情均不熟悉。刘邦却是提前占据了关中,在险要之处都屯兵驻守,而且通过约法三章,收买了当地的民心,得到了老百姓的拥护。如果项羽真杀了刘邦,刘邦的下属一定人人自危,只能死战到底。项羽面对的就不仅是刘邦的10万军队,还有关中上百万民众的反抗。纵然项羽能征善战,急切之间也无法彻底击败刘邦部属和当地民众。
三是当时的大环境让项羽不得不有所顾忌。起兵反秦的并不是只有刘邦和项羽,除了原来的六国贵族,至少还有彭越、英布、钟离昧等许多军阀。这些人中的大多数对项羽并不是真心拥护,也有自己的盘算。秦亡之后,他们也处于观望状态,衡量局势的发展然后选择自己的去向。如果项羽杀刘邦,一定会让这些人有“兔死狐悲”之感,担心自己也会被项羽无故诛杀,只能早早联合起来反对项羽。项羽劳师远征,江东根据地远在千里之外。如果项羽在关中不能迅速击败刘邦的部属,关东诸侯再联合起来截断他的后路,那么项羽的处境将相当危险。作为一个杰出的军事家,项羽对此应当有清醒的认识。
项羽放走刘邦正是充分权衡利弊的结果。他不是没有考虑过范增的计谋,而是认识到了范增计谋有可能引发的不可控的后果,从而决定不冒这个险。范增的才干如果真在项羽之上,在那个天下大乱的年代,自己完全可以成为一路诸侯,而没有必要只当一个谋士。所以,不能因为项羽后来失败了,就高估范增的智慧水平,认为范增当初的建议是正确的。樊哙持盾闯营确实很勇敢,但这对项羽的决策应该没有太大的影响。单论个人武力,项羽对付樊哙也没有问题,何况还是在自己的军中。项羽真要想杀樊哙,根本不需要自己动手。如果樊哙真对项羽产生了什么影响的话,那就是樊哙的表现让项羽意识到了刘邦深受部下的拥戴,杀刘邦一个人容易,要收服刘邦的部下则是很难,所以杀刘邦解决不了问题,反而可能引发更多的问题。从而让项羽最终决定放走刘邦。刘邦就算不找借口逃席而去,项羽也会让他走。刘邦走后,范增痛惜地说:“竖子不足与谋”。其实鸿门宴上,真正的竖子是见识浅短的范增。项羽的决策还是符合当时实际情况的。