A中只生成BaSO4白色沉淀
B中Na先和水反应,生成氢气和氢氧化钠,氢氧化钠和MgCl2反应生成氢氧化镁白色沉淀
C中铝和过量的氢氧化钠反应生成偏铝酸钠和氢气,2Al+2H2O +2NaOH=2NaAlO2+3H2,无沉淀产生
D中既没有气体也没有沉淀产生
所以答案是B
A中只生成BaSO4白色沉淀
B中Na先和水反应,生成氢气和氢氧化钠,氢氧化钠和MgCl2反应生成氢氧化镁白色沉淀
C中铝和过量的氢氧化钠反应生成偏铝酸钠和氢气,2Al+2H2O +2NaOH=2NaAlO2+3H2,无沉淀产生
D中既没有气体也没有沉淀产生
所以答案是B