原因是商鞅触犯了秦国各阶层的利益,虽说他颁布的政令对于秦国来说,十分的有利。不过秦国内部出现许多的矛盾。在秦孝王死后,商鞅的依靠之人死去,这下那些旧贵族联合当地的豪强开始上书秦惠文王。而且商鞅也曾经得罪国秦惠文王的老师,这些旧贵族支持秦惠文王登基,在他们的支持下,秦惠文王也只能答应他们。所以诛杀商鞅,不但拉拢旧贵族,而且国家的矛盾随之消失。也是一件好事情。在万般无奈下,秦惠文王只能杀掉商鞅来解决国家各个阶层的矛盾。
一,社会的矛盾得到解决,百姓们也可以松一口气。在秦孝王在世时,商鞅作为国家的相国。他颁布了许多的政令,虽说使国家变强,但是国家内部出现了许多的矛盾。国家法令严苛,民间的百姓也十分的害怕。在商鞅逃跑时,他也遭到自己的颁布的法制,最终被自己害死。所以杀掉商鞅,使国家的风气有所改善,阶层的矛盾也有所解决。
二,拉拢了秦国的各方势力,巩固了王权的发展。秦惠文王代表的是旧贵族的利益,但是他也不否认商鞅的法令。所以在处理这件事情上有一定的纠结,但秦惠文王明白自己代表的是旧贵族的利益。所以为了拉拢各个阶层的势力,秦惠文王选择杀掉商鞅来拉拢这些势力。
在秦惠文王杀害商鞅后,他并没有撤销商鞅留下来的法令,只是做出了修改,避免国家陷入慌乱的状态。商鞅的法令有的十分严酷,在者基础了秦惠文王放松了一些,所以秦惠文王杀掉商鞅有利益国家的统治,以至于他的功劳大于过错。国家的安定是非常重要的,杀一人二稳定天下是值得的。