The correct option is D All the above.
When Potassium chloride is heated in sodium vapour, we see that is acquires a yellow colour. The heating in excess sodium creates new lattice sites for sodium. To maintain the structure, an equal number of chloride sites are also created but the latter are vacant. The electron of the potassium atom that is ionized in the KCl matrix is trapped by the chloride ion vacancy. This trapped electron can be freed into the crystal by absorbing visible light and hence, the colour. A trapped electron at an anion vacancy is an electronic defect and it is known as F-centre.