/Ugly/ + 'JavaScript'

A place for ugly, silly, or just-plain-crap JavaScript.

OMG! I can jQuery!

How many bad things can you count?

DayTimeStart = parseInt(DayTimeStart.substring(0,2),10);
NightTimeStart = parseInt(NightTimeStart.substring(0,2),10);
var now = new Date();
var nowHour = now.getHours();       
if(nowHour >= DayTimeStart && nowHour < NightTimeStart){
$("body").css("background-color","#27BBBC");
    $("body").css("background-image","url('/library/images/bg_bodyDay.png')");
    $("body").css("background-repeat","repeat-x");
    $("div#main h1").css("background-image","url('" + HeaderDayImage + "')");
} else {
    $("body").css("background-color","#117071");
    $("body").css("background-image","url('/library/images/bg_bodyNight.png')");
    $("body").css("background-repeat","repeat-x");
    $("div#main h1").css("background-image","url('" + HeaderNightImage + "')");
    $("div#footer").css("background-color","#117071");
    $("a#share").css("left","591px");
}
  • Global variables, which would probably be okay if they were constants.
  • Non constructor variables starting with capital letters (e.g. DayTimeStart).
  • Re-querying for jQuery('body'). Pointless, wasteful.
  • Application of CSS in JS. It depends on the case, but with this example, the JS should apply a class to the body and then the correct styles should be applied in the StyleSheet.
  • Usage of the value "591px". It’s uncommented and is not in any describtive constant. It’s just there, in the code. Some poor developer will come along and ask: Why 591? Why 591? … why…
Posted by James on 17 Sep 2011 | linky

Subscribe or follow @UglyJS!
.........
Fork then send a pull request to contribute.