其实真实的历史上比干却是个卖国贼。帝辛即位初期,姬昌起兵反商,被帝辛打得大败,姬昌被帝辛囚禁在羑里。后来比干趁着帝辛在外征战,偷偷放了西伯侯,破坏了帝辛的计划,这才被帝辛怒而杀死。而这也是为什么西周会大力宣扬比干,并追封他为国神的原因。若不是比干破坏了帝辛的计划,姬周会被帝辛给玩死。
帝辛本意是把姬昌囚禁在朝歌,而因为姬昌没死,姬周就没有了国君,很多事情根本没办法施行,久而久之周国国内就会乱套。如果姬周另立新君,让伯邑考或者姬发上位,那就更好了,帝辛把姬昌一放,到时新旧两君,看姬周怎么搞。
而且帝辛还憋坏憋坏的,姬昌被囚禁在朝歌期间,他送了很多女人去给姬昌玩,让姬昌在朝歌拼命生孩子。所以历史上说文王生有百子此事是真的,不过历史记录上只提及过姬昌的二十三个儿子,其余的没有记录,是因为那剩下的儿子都在朝歌呢。
这也是姬发在攻下朝歌后,会对朝歌进行屠城的原因,如果不杀掉那些姬昌在朝歌生的孩子,会对姬周的统治造成威胁。