抗战时期为什么国军总是打不过日军？经常在想中国的《孙子兵法》那么伟大，近代以来每每和外国人做战都打不过，是什么道理？中国的黄埔军校那么有名，培养了那么多的军事将领怎么就打不过日本人，什么原因？！
首先，日军的战斗力确实非常强悍。我们以平型关战役为例，平型关战役伏击的只是日军的一支辎重部队，八路军又占据着绝对的兵力优势和有利地形（山区重武器难以施展，空军也难以支援），但却仍然在战斗中伤亡了1500余人（其中牺牲600余人），而且没有抓到一个俘虏。参加平型关战役的八路军官兵很多都是经历过长征的百战精锐，大多数战士放在国民党军队中都可以担任连排长，结果仍然付出了如此大的代价，林彪在战后总结中写道：“我们过去从北伐到苏维埃战争中，还不曾碰到过这样强的敌人。”与日军相比，后来以美国为首的“联合国军”虽然装备精良、补给充足，但在战场上的表现却非常拉胯，志愿军官兵与他们交手后普遍认为“美国人是很差的士兵，他们在作战方面远不如日本人”（战争初期的美军甚至连朝鲜军队都打不过，战争爆发后仓促上阵的美军第24师在大田被朝鲜军队打得几乎全军覆没，师长威廉·费舍·迪安少将也当了俘虏）。

太平洋战争爆发前，英美两国都非常轻视日军，他们认为连装备落后、战斗力低下的中国军队面对日军都可以坚持四年而不被打垮，可见日军的战斗力强不到哪里去；还有的军官根据装备水平判断日军的战斗力大致与意大利军队相当（日军的装备水平确实和意大利军队差不多，但两军的战斗力完全是天壤之别；东北军和第四野战军的装备水平也差不多，但战斗力却完全不在一个等级上）。

战争爆发后英美军官才发现，日军射击准确、组织严密、纪律严明，而且战术得当，战斗力并不比德军逊色（澳大利亚老兵则认为日本人是比德国人更好的战士，或者仅仅稍逊一筹而已），其强悍的战斗意志更是令他们大为惊叹。

抗战爆发前的中国其实根本就不能算是一个正常的国家，只能说是一个由一群军阀组成的松散联盟（蒋介石自己也是军阀，不过是那个最强大的一个）。汪精卫曾经一针见血地指出，中国并无真正的“国防”，只有“省防”，至多是“数省联防”。虽然汪精卫后来成为了大汉奸，但我们没有必要因人废言，他的这种观点是有道理的。国内长期的军阀混战是一把双刃剑，既给红军的建立和发展创造了条件（毛泽东认为中国红色政权能够存在的首要条件是白色政权之间的战争，军阀之间分裂和战争，削弱了白色政权的统治势力），也为日寇的入侵创造了机会。