中国在1941年才对日本宣战的原因主要有以下几点:
内部政治因素:当时国民政府忙于内战,没有更多的时间和精力全面抗战。搜狐
避免间谍活动:宣战可以把国内的日本人全部驱逐,避免日本间谍趁虚而入,防止他们进行信息收集、舆论造谣等破坏工作。全历史
军事和经济依赖:中国的军需用品不能自给自足,要依靠外国输送。如果宣战和断交,中日即为交战国,日本就会以交战国身份通知各国禁止一切军需用品输入中国。163
国际形势变化:1941年12月7日,日本偷袭珍珠港,美国、英国与日本互相宣战,中国亦正式对日本及德国、意大利宣战。维基百科
等待国际支持:蒋介石背后的支持者一直是美国,美国在二战前期并没有直接参与,直到珍珠港事件后,美国正式对日宣战,中国也随之宣战。163
这些因素共同影响了国民政府对日宣战的决策。