在没有制海权和制空权的条件下,把70余万大军投人这样一个地域狭窄、水网密布、沼泽遍地的半岛地区只能是被动挨打,没有迥旋余地,正好适应了日本军国主义速战速决、聚而歼之的战略计划。淞沪战场地势平坦,无险可守,地面工事构筑不易,给防御作战增加了难度。在这种条件下,中国数十万大军,既未作纵深梯次配置,又未实施战役机动,加之一线部队过分靠近海岸及江岸,长时期遭受日军舰炮袭击,徒然增加了兵员伤亡。8月23日以后,中国各部队即被日军紧紧咬住无法脱身,往往为一城一地之得失,浴血相拼,自身的主观能动性受到极大限制,无力改变战场局势。仅有的一次主动进击,还因组织指挥不力而失利,此后再未能有任何转机。
而在整个会战中,蒋介石采取逐次添油的战术,只有战役战斗的反击而没有战略上的进攻,战斗多采取短促突击的方式进行,如此呆板的战略战术指导,中国军队怎么能不处处被动,处处受制于人呢?而失去了主动权的消极防御的军队,又怎么能不失败呢?中国军队在战役战斗中的某些主动终究弥补不了蒋介石在战略指导上的消极被动,因而必然导致失败。
三、战役指挥上
淞沪会战蒋介石和中国统帅部指挥上所犯的重大错误是对侧背的战略要地杭州湾没有给予足够的重视。虽然蒋介石在会战初期,曾经设想过日军从金山卫登陆包抄中国军队战线的背后可能,因此在沿岸建有简单的防御工事,以及留有部队监视。但是后来由于会战越打越激烈,因此将防守杭州湾的部队陆续抽调,支援淞沪,蒋介石与德国军事顾问都认为,日军也已经全力投入上海正面作战,不会有兵力再投入登陆杭州湾。等到日军真的登陆金山卫,蒋又惊惶失措,迟迟不愿作出撤兵决定,直到4天后面临全线崩溃、全军覆没的时候,蒋才下令在上海作战的部队,进行全面的撤退。撤退失机,仓皇下令最终造成兵溃如山倒的不光彩局面。
蒋和其统帅班子所犯的另一大指挥错误是,在淞沪会战长达3个月之久的期间,竟然没有派少量部队,或是参谋督导人员,认真实际地检视长江三角洲的国防工事,进行作战之前必要的整理与准备,以及整体防御的规划。结果等到中国军队从上海地区溃退到防线之后,才发现无法顺利地进入阵地应战,也没有任何的支援与接应,部队根本无法使用这些国防线作战,结果几百万元投资的所谓"东方马其诺"防线,变成了纸糊的防线,被日军不费吹灰之力突破了。上海失守,南京遭殃,国门就这样门户大开。
假如蒋介石能够在10月中旬,开始有计划的将参战部队,逐步的退出上海市区,把阵地的纵深拉开到苏州河南岸,并且将增援的桂军主力部队,负责接应前线有计划退出战线的部队,这样中国的部队能够带着完好的装备,开始部署在事先建好的国防线上,并且动员地方政府与民众,开始打扫整理防御工事、补充粮食、饮水以及燃料,后续增援的部队也尽量留在京沪与京杭地区,成为防御作战的预备队,这样将淞沪会战拉开成为京沪会战,那么日军的进攻恐怕就会遭到更大的麻烦与更多的损失了。
四、武器装备上
武器装备落后是淞沪会战乃至抗日战争正面战场其他战役中国军队战败的一个重要因素。中国军队在淞沪会战中第一阶段想攻攻不上,第二阶段想守守不住,第三阶段想反击反不了,想撤出撤不了,缺乏重型火炮、炸弹等等是重要原因。反观日军,武器装备占据绝对优势。飞机、重炮、军舰、坦克,从陆地到海上和天空,全方位立体作战,中国军队只有招架之功而无还手之力。日军军舰上的舰炮,有的口径超过400毫米,射程超过10公里,威猛的炮火常常打得中国军队抬不起头来,所及之处血肉横飞,一倒一大片。而中国军队当时最先进的德国克虏伯山炮,最大口径也不过75毫米,射程仅仅几公里,与日军舰炮根本无法相比。中国军队往往集中1个连的山炮轰击日舰,但是无法穿透厚重的甲板,只能在军舰上留下一片火光和一点斑痕。中国炮兵对敌据点和阵地轰击时,即遭日军重炮还击,甚至常常不等架设完毕,日军炮火就前来压制,弄得中国炮兵只好在自己的土地上东躲西藏,狼狈不堪。好不容易放出去的炸弹,不是没命中目标,就是根本不顶事,因为威力太小,而敌工事又多坚固。再说坦克,中国士兵就几乎从来没见过,在战场上乍一看到这种"轰隆隆"的陆地怪物,不由心里发毛,不怕死的上去可以用手榴弹与之同归于尽,而多数还没冲到跟前即被射倒,面对日军坦克,中国军队只有义愤填膺却束手无策。
由于飞机很少中国丧失了制空权。由于海军几乎全军覆没,我们没有制海权,而敌人则来去自由,想怎么打就怎么打,想在什么地方打就在什么地方打。中国军人有心杀贼,无力回天,眼睁睁挨打挨炸而无可奈何,这样的仗,焉有不败之理?
五、战术观念和战斗素质上
中国军队普遍战术观念陈旧落后,战斗素质和军事训练差。不具备现代战争的常识,仍然抱着以往国内战争的老一套战法同日军作战。军官和士兵不知如何打敌机,打坦克,打要塞地堡也不善于隐蔽自己,不懂得如何疏散和伪装,只是一味地强调勇敢、不怕死,精神万能,徒恃血气之勇。广西参战部队从后方来到前线,看到日军飞机过来扔炸弹硬是不肯隐蔽或卧倒,甚有直挺挺站立原地仰指飞机大骂者,很多人还没正式走上战场就先枉送了性命。