Penyebab rabun senja meliputi penyakit genetik seperti retinitis pigmentosa; penyakit yang didapat seperti retinopati diabetik, uveitis posterior, glaukoma, miopia tinggi, dan penyakit sistemik seperti kekurangan vitamin A. Selain itu, faktor obat dan faktor lingkungan juga dapat memengaruhi rabun senja. 1. Penyakit keturunan: Retinitis pigmentosa, yang biasanya disebabkan oleh penyakit retina keturunan lainnya, dimulai pada masa kanak-kanak atau remaja awal, dan gejala rabun senja semakin memburuk, terutama termasuk retinitis pigmentosa primer, tetapi juga dapat dilihat pada mikroftalmos dan retinitis kristal. 2. Faktor yang didapat: (1) Penyakit mata yang didapat: rabun senja yang disebabkan oleh kerusakan sel batang retina akibat penyakit mata yang didapat, penyakit mata yang umum terjadi adalah koroiditis retina, retinitis hemoragik, retinopati diabetik, pengendapan zat besi atau tembaga, dan juga glaukoma, miopia tinggi, dan lain-lain. (2) Penyakit sistemik: Kekurangan vitamin A yang disebabkan oleh penyakit hati, malnutrisi, penyakit pencernaan, dan retinopati yang disebabkan oleh diabetes, dan lain-lain, yang juga dapat mengganggu fungsi sel batang optik atau menghambat sintesis pigmen optik, sehingga menyebabkan rabun senja. 3. Faktor obat: obat pengecil pupil buah wol alkaloid Yunxiang dalam penggunaan, akan menyebabkan gangguan penglihatan gelap, terutama orang tua dan pasien dengan pengaburan lensa, pasien katarak nuklir lebih jelas. 4. Faktor lingkungan: paparan mata dalam jangka panjang terhadap cahaya terang dapat merusak penglihatan secara serius, dan terkadang menyebabkan gangguan penglihatan di tempat gelap, yang mengakibatkan terjadinya rabun senja. Penyebab rabun senja sangat kompleks, dan penting untuk mencari nasihat medis secara tepat waktu untuk mengidentifikasi penyebab penyakit di bawah bimbingan dokter untuk mendapatkan pengobatan yang tepat.