Wahrscheinlich liegts daran dass du die Funktion zeigeFarbe() neu definierst und sie dann als Parameter fest "blau" enthält.
Das sind übrigens ziemlich schräge Konstrukte die du da machst, ich hab erst eine ganze Zeit lang überlegt was du da machst. Hat das eine praktische Bedeutung oder ist das nur zum experimentieren? Falls a) dann würd ich das an deiner Stelle entschärfen, denn das kapierst du nämlich eine Woche später selber nicht mehr.