貓咪喜歡吃老鼠是因為老鼠體內含有較多的牛磺酸,這種物質貓咪自己無法生成,但能通過食物攝取。多數哺乳動物的心、肝等臟器中都含有牛磺酸,它能夠幫助貓咪提高夜視能力。如果長期缺乏這一物質,就會影響貓咪視網膜的發育。雖然現在多數貓咪都喪失了獵鼠能力,但由于食物充足,從魚、牛肉中也能獲得牛磺酸,所以老鼠也就不成為主食了。
和老鼠一樣,海洋動物的牛磺酸比例也是很高的,因此這也是為什么貓咪喜歡吃魚的原因,但并不是每一種哺乳動物的牛磺酸含量都非常高,比如牛肉的含量就很低,不過現在的貓咪大多不需要良好的夜視能力,因為它們主要是作為寵物貓飼養,夜晚也基本都按照主人的作息休息,而不是捕獵,所以寵物貓的夜視能力大多比不上野貓,也不需要攝入大量牛磺酸。