Som udvikler hader jeg virkelig det billede. Det er så tydeligt at personen bag det kan lidt JavaScript (=== er en JavaScript ting) men han fatter ikke en brik af hvordan kode skal fortolkes. Denne kode vil aldrig kunne fungere...pitti999 wrote:Code to be awesome
Lad os lige tage den fra en ende af:
1. Hvis udtrykket (sad() === true) skal kunne evalueres til true og derfor havne inde i den kode som if konstruktionen omfavner så skulle sad() defineres til at returnere en boolean værdi (altså true eller false). === konstruktionen gør netop at den tjekker typen og derefter om værdien er korrekt. Eftersom true er en boolean så skal sad() altså også returnere en boolean som er true for at det nogensinde kan give true.
2. Hvis sad() er defineret til at returnere en boolean værdi så er det ikke muligt at køre en metode på det som sad() måtte returnere eftersom stop() metoden ikke er defineret på boolean værdier. Du kan ikke skrive fx true.stop().
3. Både sad() og beAwesome() er begge ikke defineret metoder. Det er derfor ikke angivet hvad der definerer sad() og beAwesome()...
Jeg hader virkelig at den joke... Især at den skal postes på et hvilket som helst forum for udviklere og typisk af narrøve der forsøger at lyde smarte.