夜盲症的发生除了维生素A缺乏外,其他能导致视杆细跑功能障碍的原因都可能造成夜盲症。例如:视网膜色素变性,该病是一种具有遗传因素的眼病,通常先侵犯视网膜上的杆体细胞而使人产生夜盲,夜盲症的程度为渐进性,目前对该病的治疗没有很好的方法,确诊后给予维生素B、维生素C等药物,可延缓病程的进展。另外还有铁屑性夜盲症,当铁屑弹入眼内时,会立刻产生严重的刺激症状。如果弹入的铁屑没有完全取出,在眼内就会慢慢发生化学变化,生成氧化铁,影响视网膜上杆体细胞的功能,使之发生夜盲症。