A、金属钠在氧气中加热产物是过氧化钠,能由两种单质直接化合而得到,故A错误;B、金属铁在氯气中燃烧生成氯化铁,铁可以和氯化铁之间反应生成氯化亚铁,氯化亚铁不是由两种单质直接化合而得到的,故B正确;C、金属铁在氯气中燃烧生成氯化铁,能由两种单质直接化合而得到,故C错误;D、金属钠在氯气中燃烧产物是氯化钠,能由两种单质直接化合而得到,故D错误.故选B.