首先,我们要了解到古代封建帝王立太子时都会考虑到的因素,那便是立嫡不立庶,立长不立贤。司马衷是司马炎皇后杨艳所生,是正儿八经的嫡出。他上面虽还有一个哥哥,可此子早夭没有做太子的福气。加上司马衷之母杨皇后深受皇帝宠爱,司马炎虽有二十多个儿子可要立他人之子为储君也是万万不能行的。于是太子之位便落到了年仅九岁的司马衷头上。杨皇后母族实力强大且群臣寄希望于司马衷。司马炎初立司马衷为太子便是听从了皇后的建议,而后群臣也百般支持司马衷。皇后杨艳虽父母早亡,可她出身弘农杨家,其家族势力不容小觑,若另立他人子为太子必会引起动乱。所以权衡之下立司马衷为储君才是最好的选择。
由于晋惠帝痴傻,朝政大权被皇后贾南风掌控,而权力欲极盛德贾南风由于弄权,导致了后来德“八王之乱”,进而给了北方胡人以可乘之机,从而引发“五胡乱华”,最终西晋为胡人所灭。司马家历经三代人,幸幸苦苦所打下的基业,就这样被败光了,这是谁都没有想到的。 特别是晋武帝司马炎,他立晋朝,统三国,开创“太康之治”,可谓是一生辉煌。却没想到,被自己这白痴儿子给葬送了基业。
再者,此时的晋武帝也有了孙子司马遹,自幼聪慧,有其高祖父司马懿之风。虽然因为贾南凤派人教坏他,以致长大后有有些不好行为,但是他自己改正过来的决心倒也是挺不错的,正是这样,虽然儿子白痴,就算他不行,将来孙子即位后还是可以的,要不是晋武帝喜欢这个聪明的孙子,可能也就不会传位给司马衷了。这个是晋武帝考虑的最多的原因。